我正在研究CRM桌面應用程序,該應用程序一次將由多個代理使用,所有代理都將通過相同的客戶列表。我需要在這裏做的是避免代理之間的衝突,因此一旦代理從列表中選擇一個客戶,其他人就不應該能夠看到該行,換句話說,他們不應該能夠選擇該客戶直到第一個代理完成!想到最簡單的方法可能聽起來很愚蠢,就是添加兩個字段LOCK(BIT),LOCK_EXPIRY(DATETIME)並管理它。我不知道但我認爲應該有另一種方式來鎖定特定會話的一行。我在谷歌搜索,我發現了兩個InnoDB鎖定方法,但我不確定這些情況下,這些可以幫助我。如何在MySQL中鎖定一行?
0
A
回答
1
我建議你添加你描述的兩個字段,但用LOCKED_BY(AGENT_ID)替換LOCK(BIT)。否則,如果已鎖定客戶列表的代理刷新其頁面,則鎖定的行可能會消失,直至鎖定過期。
0
我認爲你可以使用GET_LOCK()函數與MySQL:
http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_get-lock
相關問題
- 1. 如何解鎖mysql中的行鎖?
- 2. mysql中的行鎖定
- 3. 正在鎖定行的Mysql?
- 4. 在MySQL中鎖定
- 5. 如何在php中鎖定mysql表
- 6. MySQL InnoDB鎖定行
- 7. 執行鎖定mysql
- 8. MySQL - 如何鎖定單個行?
- 9. MySQL的 - 表鎖定VS行鎖定
- 10. 鎖定在MySQL
- 11. 如何在MySQL中使用行級寫入或更新鎖定?
- 12. 將一個表鎖鎖定行鎖定
- 13. 如何鎖定表並在mysql中創建另一個表
- 14. 如何在SQL Server中像MYSQL一樣鎖定
- 15. 在MySQL中記錄鎖定
- 16. 在MySql中鎖定表格
- 17. 如何鎖定一行,並在多個交易中使用鎖定?
- 18. 在MySQL(Inno Db)中鎖定和解鎖表格行
- 19. 如何鎖定MySQL或phpmyadmin中的表?
- 20. MySQL InnoDB鎖定連接行
- 21. mysql - 行鎖定和釋放
- 22. 在MySQL中鎖定一行以防止髒讀?
- 23. 何時在MySQL中鎖定表(MyISAM表)?
- 24. 如何鎖定表格的一行
- 25. MySQL「鎖定」一個表項
- 26. MySQL InnoDB解鎖一行
- 27. 忽略MySQL查詢中鎖定的行
- 28. Mysql如何在不鎖定的情況下執行此操作
- 29. MySQL 5.5 - 如何在插入期間鎖定表的行數
- 30. 在SQLSERVER中鎖定並插入一行