0
我們正在使用rails應用程序並在活動表中有大量數據。所以我們開始將數據歸檔到不同的數據庫中,並且在實時表中具有最少的所需數據。但只有我面臨的問題是如何處理模式更改。有沒有辦法在rake數據庫上的live db和archival db上運行遷移:migrate?在rake數據庫上的多個數據庫上運行相同的遷移:migrate
有關如何處理這種情況的任何建議,在這種情況下必須保持db同步的模式。
感謝, GG
我們正在使用rails應用程序並在活動表中有大量數據。所以我們開始將數據歸檔到不同的數據庫中,並且在實時表中具有最少的所需數據。但只有我面臨的問題是如何處理模式更改。有沒有辦法在rake數據庫上的live db和archival db上運行遷移:migrate?在rake數據庫上的多個數據庫上運行相同的遷移:migrate
有關如何處理這種情況的任何建議,在這種情況下必須保持db同步的模式。
感謝, GG
desc "Migrate the database through scripts in db/migrate."
namespace :db do
task :migrate do
Rake::Task["db:migrate_db1"].invoke
Rake::Task["db:migrate_db2"].invoke
end
task :migrate_db1 do
ActiveRecord::Base.establish_connection DB1_CONF
ActiveRecord::Migrator.migrate("db/migrate/db1/")
end
task :migrate_db2 do
ActiveRecord::Base.establish_connection DB2_CONF
ActiveRecord::Migrator.migrate("db/migrate/db2/")
end
end
那是什麼http://excid3.com/blog/rails-activerecord-multiple-databases - 和 - 遷移/說。 –
接縫處同樣要:http://stackoverflow.com/questions/1404620/using-rails-migration-on-different-database-than-standard-production-or- devel –
這裏講的是在DB_2上運行遷移,而database.yml是DB_1和DB_2。在我的情況下,我想在DB_1和DB2上運行遷移。 –
找到http://excid3.com/blog/rails-activerecord-multiple-databases-and-migrations/看起來像個好主意 –