Compalex compare two database schemas

By Sutthiphong Nuanma

ผมได้มีโอกาศได้ทำงานเว็บไซต์ที่มีการเปลี่ยนผ่านฐานข้อมูลในปริมาณที่มาก และได้เจอปัญหาเวลาเอาฐานข้อมูลมา merge กันแล้วจำไม่ได้ว่าเราได้มีการเปลี่ยน filed อะไรไปบ่าง ตอนแรกก็พยายาม check ทีละฐานข้อมูลเทียบเอง กลับเจอปัญหา Humen Error เพิ่ม เศร้าใจเลยต้องหา tools เพื่อให้ firm ว่าฐานข้อมูล ที่จะ merge เราได้ทำการสร้าง field ขึ้นมาครบหมดแล้วหรือยัง ก็ไปเจอตัวนี้แหละ http://compalex.net/

Compalex คืออะไร

Compalex เป็นสคริปต์ที่มีน้ำหนักเบาในการเปรียบเทียบสกีมาของฐานข้อมูลสองรายการ รองรับ MySQL, MS SQL Server และ PostgreSQL.

download code

How to use?

ทำการ set file .environment เพื่อ connect ระหว่างฐานข้อมูลที่ต้องการเทียบกัน สังเกตุจะมี code ในส่วนของ [ Primary connection params ] และ [ Secondary connection params ] ให้เราเอาฐานข้อมูลของเรามาเชื่อม

ผมจะใช้วิธีการ run หน้าเว็บโดยใช้ภาษา php เนาะ ถ้าเครื่องใครมี php อยู่แล้วให้ run คำสั่งนี้ได้เลย

php -S localhost:8000

แต่ถ้าใครไม่มีหรืออยากลองดูวิธีอื่น สามารถกดเข้าดูวิธีตาม Document ได้เลย

และใครอยากดูว่าผลลัพธ์เป็นแบบไหน ลองเข้าดู Demo

Recap

Compalex ช้วยลดเวลาและช้วยแก้ไขปัญหา humen error ได้มากถ้ามีงานที่ต้องเอาฐานข้อมูล 2 ตัวมาเปลียบเทียบการเปลี่ยนแปลง หวังว่าจะเป็นประโยชน์นะครับ 🙂