我遇到两个请求同时输入相同代码的问题。我实现了以下解决方案,我在以下文章中阅读了该解决方案:public class TransactionManager static readonly object MyCountLockstatements that must be executed by one thread (or entering SQL). finally{ }}
我有一系列SQL语句,如下所示:SELECT counter FROM table WHERE id=X FOR UPDATE;UPDATEtable SET counter=Y WHERE id=X;我想在重新计算计数器值时阻止它被读取,但是根据Postgres文档,“行级锁不会影响数据查询;它们只阻止写入器到同一行。”这仅仅是为了防止其他事务获取共享锁吗?
如果我用SELECT读取行..。对于分享,这是否达到了与“外排”锁相同<