2010-03-03 90 views
0

我有一個管理用戶帳戶數據的MySQL數據庫。 每個用戶只能查詢他自己的數據。 我有一個腳本,在初始登錄時獲取用戶數據並將其插入數據庫。 我安排了一個cron進程,每4小時更新一次所有用戶的數據。MySQL同步問題

這裏是我的關於它的問題:

(1) - 我需要實現某種形式的鎖機構初始登錄腳本? 此腳本可以同時由大量用戶執行 - 但每個 用戶在DB中都有一個專用的位置,因此它不會影響其他DB行。我應該如何處理這種情況: 雖然cron進程更新用戶i數據,但用戶i試圖從數據庫中獲取他的數據 。 我的意思是MySQL已經支持並處理這種情況?

任何幫助,將不勝感激。

謝謝。

回答

0

不,你不需要鎖定數據庫,MySQL引擎爲你處理這個任務。如果你自己製作數據庫引擎,那麼你必須確定沒有任何東西會妨礙數據更新,但是因爲你運行的是MySQL這樣的聰明的東西,所以你不必擔心它。

更新數據時,所有查詢都將排隊,直到更新完成。