gpt4 book ai didi

json - PostgreSQL 中的 JSON 类型是事务的一部分吗?

转载 作者:行者123 更新时间:2023-11-29 11:38:25 26 4
gpt4 key购买 nike

只是想知道 JSON 类型是否也属于交易。例如如果我启动了一个为列 JSON 类型和其他类型插入数据的事务,如果发生错误,它是否也会回滚 json 内容?

最佳答案

一切在 PostgreSQL 中都是事务性和崩溃安全的,除非明确记录不是。

PostgreSQL 的事务处理元组,而不是单个字段。数据类型无关紧要。在 PostgreSQL 中实现事务性的数据类型是不可能的。 (SERIAL“数据类型”只是带有DEFAULTinteger 类型的包装器,有点特殊)。

只有少数事物具有关于事务的特殊行为 - 序列、咨询锁等 - 在这种情况下它们被非常清楚地记录在案。

请注意,这会带来一些您可能不会立即想到的限制。最重要的是,because PostgreSQL relies on MVCC for concurrency control当一个值被修改时(或者,有时,当同一元组中的其他值被修改时),它必须复制一个值。它不能就地更改字段。因此,如果您在一个字段中有一个 5MB 的 json 文档,并且您更改了一个整数值,必须复制整个 json 文档并用更改后的值写出。 PostgreSQL 稍后会出现并将旧副本标记为可以重新使用的可用空间。

关于json - PostgreSQL 中的 JSON 类型是事务的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27353732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com