- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在事务中做一个简单的插入行,这是我遵循的步骤
pg_locks 现在说有一个排他锁,如下图所示。
根据文档,排他锁只能通过同时刷新实体化 View 来获取。
我在这里做错了什么?
使用 pgsql - 9.4
插入前的 Pg Locks 表有四行,这是因为在两个单独的 session 中查询 pg_locks 表本身。
插入后它有两个额外的行,一个是实际的事务 id 本身,它是一个独占锁,另一个是关系 RowExclusiveLock
最佳答案
那些是交易 ID 上的锁。这是完全正常的。
目的是另一个事务可以尝试获取此事务的锁,导致它在继续之前等待直到第一个事务提交或回滚(从而释放其自身的锁)。
您只需要担心关系锁。
关于database - 插入导致独占锁的内部事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33523353/
我想锁定 MySQL (InnoDB) 中的特定行,以便其他连接无法读取该特定行。 start transaction; Select apples from fruit where apples =
我想锁定 MySQL (InnoDB) 中的特定行,以便其他连接无法读取该特定行。 start transaction; Select apples from fruit where apples =
这个问题在这里已经有了答案: MySQL: comparison of integer value and string field with index (1 个回答) 关闭 5 年前。 我有一个
锁有两种分类方法。 (1) 从数据库系统的角度来看 锁分为以下三种类型: •独占锁(Exclusive Lock) 独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不
如下所示,我在 Linux (RHEL) 上运行 Python 2.6,但出于某种原因它没有 os.O_EXLOCK。有什么原因吗?有办法解决这个问题吗? Python 2.6.5 (r265:790
我是一名优秀的程序员,十分优秀!