MySQL:GET_LOCK 限制和问题

标签 mysql locking

我需要一个数据库级别的同步。为此,我使用 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/

相关文章:

mysql使用函数从多个表中选择

mysql - 这个 MySQL 查询有什么问题?

java - 在我们的应用程序中保留/验证用户登录凭据的最佳方法是什么

Java:请求的细粒度锁定?

java - 跨集群共享 Java 同步块(synchronized block),还是使用全局锁?

mysql - 如何删除 mysql 表列的第一个位置的零

PHP $_GET 文件无法从 mysql 数据库检索数据

c - 关于锁定 fread/fwrite 并从不同进程调用

java尝试终于解锁习语

sql-server - SQL Server 中的永久行级锁定