DB Değişiklik Yönetimi'ni yönetmek için hangi yöntemler vardır? [kapalı]


9

Kısa süre önce web geliştirmemde sürüm kontrolü kullanarak sürüm kontrolü ile çalışmaya başladım. Bu, geliştirdiğim dosyaları yönetmek için harika çalışıyor ancak bazen veritabanlarında yapmam gereken değişiklikler için hiçbir şey yapmıyor. Bildiğim kadarıyla üzerinde çalıştığım sunucunun yerinde herhangi bir DB yönetim sistemi yok ve muhtemelen hiçbir şey yüklemelerini sağlayamayacağım. Bu tür ortamlarda DB'leri yönetmek için hangi seçenekler var?



1
@Jeff O Önerdiğiniz bu iş parçacığı, izlemek istediğim şey olan veritabanı yapısının sürümlendirmesi yerine, sürümlü içerikle ilgileniyor. Öneri için olsa teşekkürler!
Kenneth

Yanıtlar:



3

Geçiş çerçeveleri, DB sürümlerini otomatikleştirmek için basit bir API sağlayan kod kitaplıklarıdır ve bazı DB sürümleri için mekanizma vardır.

Migrator.Net'i bazı projeler için kullanıyorum . Her değişiklik kümesi için bir sınıf oluşturmak ve çerçeve bir DB karşı değişiklikleri yürütmek için basit bir yol sağlar. Ben de aşağı ve yükseltme için mantığı kodlamak koşuluyla, ileri ve geri değişiklikleri çalıştırabilirsiniz.

Daha sonra VCS'imizdeki taşıma kodunu diğer kodlar gibi yönetiyoruz.


1

Tabii ki gece yedekleri (en azından) .. Çünkü onun sadece önemsediğiniz DB yapısı değil.

Birkaç seçeneğiniz var:

1) Değiştirme komut dosyalarınızı Kaynak kontrolünde tutun.

2) Her db değişikliğinden sonra Db betikleri oluşturun .. ve aynı anda bir DB yedekleme ile birlikte Kaynak kontrolünde saklayın. Bu şekilde, Oluşturulan Komut Dosyası dosyasında bir karşılaştırma yapabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.