我需要使用一张 table 作为排队系统。该表将不断更新。
例如,我网站上的多个用户将添加他们的文件进行处理,我听说当多个用户同时进行更新时,表格会变得无响应或类似的情况。
那么在这种情况下我需要锁定表吗?如何对 mysql 表应用锁?
最佳答案
通过不断更新你的意思是每秒会追加10,000次?即使对于中端服务器,每秒仍然有 10,000 个机会让其他用户共享该表。
只有当多个相关操作需要作为一个单元发生时才需要锁定表。在大多数情况下,将一系列操作包含在数据库事务中就足够了。如果“不断更新”仅仅是插入一些表值(...)
,那么就很容易保证事务一致性。
关于mysql - 我如何锁定 MySQL 或 phpmyadmin 中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1996219/