基於數據庫實現分佈式鎖

 實現原理

  1. 多個進程、多個線程訪問共同組件數據庫.
  2. 通過selec.....for update訪問同一條數據
  3. for update鎖定數據,其他線程只能等待

實現步驟 

此時只有一個操作可以對數據進行修改,而其他人不能夠對該數據進行修改操作,但可以查看

SELECT * FROM distribute_ lock WHERE business code='demo' FOR UPDATE;
COMMIT;

 優缺點

優點:簡單方便、易於理解、易於操作
缺點:併發量大時,對數據庫壓力較大
建議:作爲鎖的數據庫與業務數據庫分開
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章