什么是避免共享锁和独占锁的合适方法?

时间:2017-05-01 10:49:30

标签: php postgresql pdo postgresql-9.1

我有使用PostgreSql 9.1PHP 5.3构建的足够高负载系统。

我必须在用户登录后每次存储上次登录时间和ip用户。当用户登录系统将其存储到Redis并且我在crontab中有脚本执行每分钟并从Redis获取数据并使用上次登录时间更新用户的行,并在DB中更新一行查询。

如果此时某些脚本开始执行用户表的更新查询,我可以在PostgreSql日志中找到共享锁错误。当PostgreSql中发生此错误而PDO没有任何异常时,php脚本崩溃的巨大问题。

我知道要避免共享锁,我需要一个接一个地执行更新查询,而不是同时执行。但要实现它在我的系统中并不那么容易。 避免共享锁的最佳方法是什么?

0 个答案:

没有答案