2014-04-01 43 views
1

我有2個進程作爲生產者/消費者通過表。
一個過程確實只有插入表中,而其他進程做了選擇新記錄和UPDATE這些記錄當它完成,以紀念他們爲結束。
這不斷髮生。
據我所見,這個簡單的交互不需要任何鎖定或交易。我對嗎? 我可以俯視嗎?通過mysql生產者/消費者模式

回答

0

我想說的首要考慮因素是多個工作人員檢索同一行的情況。

UPDATE和SELECT操作本身應該沒問題,但如果在同一個表上有多個通過SELECT使用的工作程序,則可能會有兩個工作人員同時處理同一行。

如果每個工人都需要處理單獨的行,那麼在需要仔細考慮死鎖的情況下,如果有與您的過程相關的重要工作單元,則可能需要鎖定SELECT。