實現原理
- 多個進程、多個線程訪問共同組件數據庫.
- 通過selec.....for update訪問同一條數據
- for update鎖定數據,其他線程只能等待
實現步驟
此時只有一個操作可以對數據進行修改,而其他人不能夠對該數據進行修改操作,但可以查看
SELECT * FROM distribute_ lock WHERE business code='demo' FOR UPDATE;
COMMIT;
優缺點
優點:簡單方便、易於理解、易於操作
缺點:併發量大時,對數據庫壓力較大
建議:作爲鎖的數據庫與業務數據庫分開