Penerapan FluentMigrator dan Azure

Saya memiliki proyek ASP.NET MVC baru yang akan dihosting di Azure menggunakan Layanan Cloud mereka dengan beberapa peran web yang berjalan. Pertanyaan saya adalah bagaimana melakukan penerapan produksi menggunakan FluentMigrator untuk melakukan perubahan database.

Jika saya menjalankan FluentMigrator selama penerapan TeamCity, tampaknya ia akan memperbarui database terlebih dahulu dan kemudian melakukan penerapan ke beberapa peran web satu per satu. Oleh karena itu, tampaknya beberapa pengguna akan mengakses situs versi lama dan menggunakan struktur database baru yang akan menyebabkan ketidakcocokan dan pengecualian.

Apa praktik/saran terbaik untuk melakukan penerapan ke lingkungan produksi Azure SQL Database menggunakan FluentMigrator?


person Jeff Treuting    schedule 15.01.2014    source sumber


Jawaban (1)


Pertama, pastikan Anda menerapkan ke slot pementasan dan hanya melakukan pertukaran VIP setelah Anda puas semuanya berfungsi dengan baik.

Jika migrasi Anda mencakup hal-hal seperti menambahkan kolom, indeks, dan tabel - ini akan menjadi perubahan yang tidak dapat dihentikan dan kode lama Anda akan berfungsi dengan baik pada database baru.

Jika migrasi Anda mencakup perubahan yang dapat menyebabkan gangguan (mengubah nama kolom, menghapus kolom, mengubah tipe data kolom) maka Anda harus memasang halaman penangguhan saat Anda menerapkan. Kami memiliki tanda yang kami atur di file konfigurasi yang berfungsi sebagai halaman penahan saat kami melakukan penerapan jenis ini.

person bowerm    schedule 28.06.2014