Questions tagged «serialization»

5
在PostgreSQL中并发DELETE / INSERT锁定问题
这很简单,但是我对PG(v9.0)的功能感到困惑。我们从一个简单的表开始: CREATE TABLE test (id INT PRIMARY KEY); 和几行: INSERT INTO TEST VALUES (1); INSERT INTO TEST VALUES (2); 使用我最喜欢的JDBC查询工具(ExecuteQuery),我将两个会话窗口连接到该表所在的数据库。它们都是事务性的(即auto-commit = false)。我们称它们为S1和S2。 每个代码都使用相同的代码: 1:DELETE FROM test WHERE id=1; 2:INSERT INTO test VALUES (1); 3:COMMIT; 现在,以慢速运行此命令,一次在Windows中执行一次。 S1-1 runs (1 row deleted) S2-1 runs (but is blocked since S1 has a write …

2
SQL Server的可序列化隔离级别是否锁定整个表
我和我的一位同事讨论了使用可序列化隔离级别的含义。他说它锁定了整个表,但是我不同意告诉他它有可能,但是它尝试应用范围锁,并且没有应用真正的序列化,如下所述:Serializable Isolation Level。 我在文档中也找不到“锁定整个表”的任何内容:SET TRANSACTION ISOLATION LEVEL。 该文档陈述了有关范围锁的许多信息,因此从理论上讲,您可以通过仅具有范围锁来锁定整个表,该范围锁可以锁定表中可能值的整个范围,但不会锁定表。 我在这里完全错了吗?它是否实际上锁定了整个表?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.