Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Dimulai dengan membuat versi skema mysql tanpa berlebihan. Solusi bagus?

Cara sederhana untuk perusahaan kecil:buang database Anda ke SQL dan tambahkan ke repositori Anda. Kemudian setiap kali Anda mengubah sesuatu, tambahkan perubahan di file dump.

Anda kemudian dapat menggunakan diff untuk melihat perubahan antar versi, belum lagi memiliki komentar yang menjelaskan perubahan Anda. Ini juga akan membuat Anda hampir kebal terhadap peningkatan MySQL.

Satu-satunya kelemahan yang saya lihat adalah Anda harus ingat untuk menambahkan SQL secara manual ke dumpfile Anda. Anda dapat melatih diri Anda untuk selalu mengingat, tetapi berhati-hatilah jika Anda bekerja dengan orang lain. Ketinggalan pembaruan bisa menjadi masalah di kemudian hari.

Ini dapat dikurangi dengan membuat beberapa skrip yang rumit untuk melakukannya untuk Anda saat mengirimkan ke Subversion, tetapi ini sedikit berlebihan untuk pertunjukan satu orang.

Sunting: Pada tahun yang telah berlalu sejak jawaban ini, saya harus menerapkan skema versi untuk MySQL untuk tim kecil. Menambahkan setiap perubahan secara manual dipandang sebagai solusi yang rumit, seperti yang disebutkan dalam komentar, jadi kami pergi dengan membuang database dan menambahkan file itu ke kontrol versi.

Apa yang kami temukan adalah bahwa data uji berakhir di dump dan membuatnya cukup sulit untuk mengetahui apa yang telah berubah. Ini dapat diselesaikan dengan membuang skema saja, tetapi ini tidak mungkin untuk proyek kami karena aplikasi kami bergantung pada data tertentu dalam database untuk berfungsi. Akhirnya kami kembali secara manual menambahkan perubahan ke database dump.

Tidak hanya ini solusi paling sederhana, tetapi juga memecahkan masalah tertentu yang dimiliki beberapa versi MySQL dengan mengekspor/mengimpor. Biasanya kita harus membuang database pengembangan, menghapus data pengujian, entri log, dll, menghapus/mengubah nama tertentu jika berlaku dan baru kemudian dapat membuat database produksi. Dengan menambahkan perubahan secara manual, kami dapat mengontrol dengan tepat apa yang akan berakhir dalam produksi, sedikit demi sedikit, sehingga pada akhirnya semuanya sudah siap dan perpindahan ke lingkungan produksi semudah mungkin.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memeriksa keberadaan data dua kolom di dua tabel yang berbeda? MySQL

  2. laravel mencari beberapa kata yang dipisahkan oleh spasi

  3. Memilih nilai yang paling umum dari relasi - pernyataan SQL

  4. Bagaimana saya bisa melakukan tiga tabel BERGABUNG dalam kueri UPDATE?

  5. String MySQL diganti