我想知道是否有人知道如何锁定数据库,然后将等待的作业出队。所以我在数据库中有一个哈希表,并且我将数据存储在数据库中,多个用户同时发送请求以编辑该数据,但数据需要在所有用户之间保持不变,并且只有一个用户可以访问/编辑一次。
谢谢一堆=)
我想知道是否有人知道如何锁定数据库,然后将等待的作业出队。所以我在数据库中有一个哈希表,并且我将数据存储在数据库中,多个用户同时发送请求以编辑该数据,但数据需要在所有用户之间保持不变,并且只有一个用户可以访问/编辑一次。
谢谢一堆=)
您能否详细说明“但数据需要在所有用户中保持不变”?
我认为事务性的 InnoDb 将以与所有用户一致的方式保持事物。它符合ACID标准。
您可能会在http://dev.mysql.com/doc/refman/5.0/en/innodb-deadlocks.html找到一些有趣的东西。序列化事务的一种技术是创建一个只有一行的表,并让每个事务在开始其实际工作之前更新该行。