[14:36] <dtrebbien>
遇到序列化失败的条件是什么?
[14:36] <dtrebbien> ^遇到的条件是什么?
序列化失败?
[14:37] <dtrebbien>是否有可以识别的PostgreSQL开发人员
序列化失败的条件?
[14:38] <peerce>
http://www.postgresql.org/docs/current/static/transaction-iso.html#XACT-SERIALIZABLE
[14:43] <dtrebbien>“任何并发序列化的集合
交易将具有与在a处运行交易相同的效果
时间”
[14:44] <dtrebbien> PostgreSQL有哪些规则
发动机跟着?
[14:44] <dtrebbien> I.e.如果更改了一行,是否会触发
失败?
[14:44] <johto> 9.1中的可序列化隔离模式确实如此
复杂
[14:45] <dtrebbien>我想。
[14:45] <dtrebbien>我也读过,Serializable等级是
某种程度上“固定”
[14:45] <RhodiumToad> dtrebbien:在9.1之前,基本规则是
如果事务尝试更改当前值不是的行
可见,这是一个失败
[14:46] <dtrebbien> RhodiumToad:这很有意思。
[14:46] <dtrebbien>另外,访问一个值,对吗?
[14:46] <selenamarie> dtrebbien:除了别的什么
说,其背后的基本前提是检测周期
依赖
[14:47] <dtrebbien>哦。
[14:50] <dtrebbien>公平地说,在9.1,规则
触发隔离级别已变得更加复杂
基本上减少了“误报”序列化异常?
[14:51] <johto>他们变得复杂,因为更简单
rulex没有捕获所有序列化异常
[14:51] <dtrebbien>啊!我懂了。
[14:51] <dtrebbien>所以这就是发行说明的原因
“固定”。
[14:52] <RhodiumToad> dtrebbien:访问不可见的值
这不是一个错误,因为它只是得到了可见的值
快照的时间。
[14:53] <RhodiumToad> dtrebbien:只读可序列化查询
只需查看数据库的快照时间的静态状态。
[14:54] <RhodiumToad> dtrebbien:除了小皱纹外
TRUNCATE,所有序列化问题都涉及读/写查询
[15:03] <dtrebbien> RhodiumToad,johto,selenamarie和peerce:
你介意我把这个对话的成绩单发给Stack吗?
溢出?
[15:07] <selenamarie> dtrebbien:当然:)
[15:07] <dtrebbien>我不知道它是否会对任何人有所帮助。它
威力。
[15:08] <selenamarie> dtrebbien:我发自Kevin的笔记
Grittner在这里谈到这个问题:
http://www.chesnok.com/daily/2011/03/24/raw-notes-from-kevin-grittners-talk-on-ssi/