我想使用mysql行級別鎖定。我無法鎖定完整的表格。我想避免兩個進程同時處理兩個不同的服務器消息。 我以爲我可以有一些表叫做: server_lock
如果一個進程開始在服務器上工作,它會在表中插入一行。執行鎖定mysql
這種方法的問題是,如果應用程序崩潰。我們需要手動移除鎖。 有沒有一種方法可以排列級別鎖定,如果應用程序崩潰,鎖定會被釋放?
編輯 我使用C++作爲語言。 我的應用程序類似於消息隊列。但不同之處在於,每個隊列有一個進程填充了兩個隊列。如果動作屬於同一個對象,並且兩者正在處理相同的對象,則可能會導致錯誤的數據。所以我希望在這兩個隊列中有一個鎖定機制,這樣兩個處理器不會同時修改同一個對象。
你有一個應用程序有兩個隊列或兩個應用程序與一個queu爲每個? –
兩個應用程序每個都有一個隊列。 –