我只是想知道什麼是在Rails中創建併發索引時的正確行爲。Rails 4併發數據庫索引
我在我的移民文件中使用這樣的:
disable_ddl_transaction!
def change
add_index :table_name, :field_name, algorithm: :concurrently
end
這應該創建一個Postgres併發指數。
我的問題是:運行時rake db:migrate
正確的行爲是否等待創建索引?我的意思是,遷移將等待索引創建?或者它應該結束並委託postgres的責任?
P.S.這是一個非常大的指數。
您是否在使用特殊的寶石? –
不。這是內置於Rails 4 @beerlington中的。不過,我已經測試了我創建索引的表格的訪問權限。我可以在任務運行時寫入和讀取(它需要2分鐘的時間)。這告訴我併發創建工作正常,但我只想確保。 – Ron