2011-12-17 88 views
0

我的延遲作業與導出應用程序數據庫中大多數表格的稍微編輯版本有關,並且這樣做時,關鍵的是沒有編輯當前數據。在運行延遲作業時鎖定整個數據庫

是否有可能鎖定整個數據庫,同時運行這個延遲的工作?

更多信息:

要導出的數據庫PostgreSQL中,Heroku的PostgreSQL數據庫,更具體。

流程是一樣的東西(以下所有應該由代碼自動完成):

  1. 網站將被置於維護模式,
  2. 凍結然後導出數據庫,然後
  3. 導出時是完整的,重新激活網站回
+0

你正在使用什麼類型的數據庫? MySQL,postgres或..? – 2011-12-17 21:12:50

回答

0

由於沒有很多的信息與您的問題,我會盡我所能回答你。

1)什麼是數據庫類型和型號?它是像MS Access或Informix SE的獨立數據庫嗎?

2)如果不是獨立引擎,該數據庫是否支持複製。我曾經在MS SQL Server上工作過很多,並且複製對數據庫處於活動狀態並進行編輯時有影響。這意味着編輯的數據是否被複制。在這種情況下,請查閱文檔。是否可以使用複製來保留當前數據庫?

3)這是什麼類型的任務?這聽起來像維護。我們的Informix SE數據庫在導入或導出時會被鎖定。在生產服務器上,我的工作是確保沒有本地服務器應用程序試圖訪問鎖定的數據庫,並且我們的外部支付網站在數據庫鎖定時不會發生干擾。

4)如果這是一個不在維護模式下的生產站點,那麼我建議你可能不想鎖定整個數據庫。

我很抱歉沒有直接回答您的問題,但需要更多信息,您是否需要詢問這是否可以在某些db的模型上從Ruby DB接口完成。

+0

嗨,謝謝你回覆。我在上面添加了更多信息。是的,這是一項維護任務,請參閱上面的流程。 – jaycode 2011-12-18 15:09:12

+0

如果這是維護,然後鎖定數據庫。通過維護,我假設沒有其他人訪問數據庫。如果PostgreSQL不支持該功能,而是阻止訪問數據庫,則可能不必鎖定實際的數據庫。我不是PostgreSQL的專家。我使用MySQL。 – octopusgrabbus 2011-12-18 16:40:03