Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Postgres hstore是否支持每个元素的原子更新?_Postgresql_Sql Update_Atomic_Hstore - Fatal编程技术网

Postgresql Postgres hstore是否支持每个元素的原子更新?

Postgresql Postgres hstore是否支持每个元素的原子更新?,postgresql,sql-update,atomic,hstore,Postgresql,Sql Update,Atomic,Hstore,或者您是否必须更新,比如说在hstore列中的整个集合/数组?是的,这两种情况都是这样 第一次更新是酸性的“原子”更新。其次,您可以在新定义中引用旧的变量值,因此在该计数上是的 唯一需要注意的是,由于MVCC的工作方式,每次更新都会创建一个只有在事务提交后才可见的副本。不过,在我看来,这并不违背原子性。你说的“原子”到底是什么意思?您可以删除和添加单独的元素,如果这是您想要的。

或者您是否必须更新,比如说在hstore列中的整个集合/数组?

是的,这两种情况都是这样

第一次更新是酸性的“原子”更新。其次,您可以在新定义中引用旧的变量值,因此在该计数上是的


唯一需要注意的是,由于MVCC的工作方式,每次更新都会创建一个只有在事务提交后才可见的副本。不过,在我看来,这并不违背原子性。

你说的“原子”到底是什么意思?您可以删除和添加单独的元素,如果这是您想要的。