我需要一个数据库级别的同步。为此,我使用 GET_LOCK('prefix.some_id', 0)。 在某些时刻,GET_LOCK 在不同主机上的不同脚本中为相同的 key 返回 1。可能是什么问题呢?我需要很多这样的锁,大约 5-7k。
有什么想法吗?
最佳答案
MySQL 5.7.5 和 MariaDB 10.0.2 现在都支持您的用例。
对于 MySQL,请参阅:https://dev.mysql.com/doc/refman/5.7/en/locking-functions.html
对于 MariaDB,请参阅:https://mariadb.com/kb/en/mariadb/documentation/functions-and-operators/miscellaneous-functions/get_lock/
关于MySQL:GET_LOCK 限制和问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7455784/