Veri alma ve kimlikleri ve ilişkileri tutmak

1 Cevap php

Ben başka bir programcı başlayan bir pisliği temizleme üzerinde çalışıyorum. Farklı yerler için 2 özdeş veritabanları oluşturulur ama açıkçası neden önemli sorunları olduğunu. Onlar CakePHP kullanarak ve epeyce ilişkileri vardır. Ben diğer DB o veri almak ve tüm ilişkileri tutmak için bir komut dosyası yazmak zorunda olacak eminim ama bunu yapmak için daha kolay bir yolu olup olmadığını merak ediyorum.

1 Cevap

Hangi veritabanı kullanıyorsunuz? Kayıtları açısından veritabanları ne kadar büyük?

Idea #1

Redgate SQL Data gibi bir araç hakkında ne karşılaştır? Bu iki veritabanı arasında verileri karşılaştırır ve bunları senkronize etmenizi sağlar.

Ben farklı üretim db en arasındaki değişiklikleri senkronize etmek için bu aracı her zaman kullanmak için kullanılan ve bu bir rüya gibi çalışır. Redgate en sql araçları üst çentik (onları hiç bağlı değil).

SQL Veri karşılaştırın: http://www.red-gate.com/products/sql_data_compare/index.htm

Idea #2

Ilişkilerin çok var eğer tüm verileri almak için yabancı anahtar kısıtlamaları devre dışı bırakmak gerekir. Eğer bir seferde veri bir tablo alabilirsiniz bunu bir kere. Eğer mysql gibi bir veritabanı kullanıyorsanız, sql ekler oluşturmak için mysqldump kullanın. Bir komut dosyası oluşturma işlemi çoğunlukla sizin için otomatik olarak yapılır. Yine de iş hırıltı.