ขณะนี้ฉันกำลังพัฒนาแอปพลิเคชันโดยใช้ฐานข้อมูล MySQL
โครงสร้างฐานข้อมูลยังคงอยู่ในฟลักซ์และการเปลี่ยนแปลงในขณะที่การพัฒนาดำเนินไป
มีวิธีการเปรียบเทียบสองอินสแตนซ์ของฐานข้อมูลเพื่อดูว่ามีการเปลี่ยนแปลงหรือไม่?
ในขณะที่การทิ้งฐานข้อมูลเซิร์ฟเวอร์ทดสอบก่อนหน้านั้นทำได้ค่อนข้างดีในขณะที่การทดสอบเริ่มป้อนข้อมูลทดสอบอาจทำให้ยุ่งยากเล็กน้อย
เหมือนกันมากขึ้นดังนั้นจะเกิดขึ้นอีกในภายหลังในการผลิต ...
มีวิธีง่ายๆในการเปลี่ยนแปลงฐานข้อมูลการผลิตเพิ่มเติมโดยเฉพาะอย่างยิ่งโดยการสร้างสคริปต์เพื่อแก้ไขหรือไม่
เครื่องมือที่กล่าวถึงในคำตอบ:
- MySQL Schema ของ Red-Gate และการเปรียบเทียบข้อมูล (เชิงพาณิชย์)
- Maatkit (ตอนนี้ Percona)
- liquibase
- คางคก
- ฐานข้อมูล Nob Hill เปรียบเทียบ (เชิงพาณิชย์)
- MySQL ต่าง
- SQL EDT (เชิงพาณิชย์)