arrays - Postgres中数组字段的并发更新
问题描述
我有一个可以从多个工作人员更新的数组,如下所示UPDATE my_table SET arr = array_append(my_table.arr, element)
:
当两个工作人员尝试同时更新数组时,就会出现问题。例如,两个工人都看到在更新的那一刻,数组是空的,并尝试按如下方式附加一个array_append(empty_arr, element_a)
元素array_append(empty_arr, element_b)
:最后,数组的最终内容将是:arr[element_a]
或者arr[element_b]
因为其中一个工作人员将更早完成对数组的更新,并且它的值将被另一个工作人员的值覆盖。如何确保两个值都写入数组:arr[element_a, element_b]
?
解决方案
推荐阅读
- python - 有没有办法在 Windows 上使用 gradle 编译 python protobuf?
- java - 如何解决运行jar文件“找不到或加载主类”
- firefox - 如何将 Firefox 小书签转换为网络扩展或添加?
- excel - 如何在 vba 中使用 Vlookup
- ggplot2 - 在 ggplot 中,如何在 barplot 上制作 panel.grid.major?
- javascript - 如何让 jQuery 在 ES6 文件中正常工作
- node.js - Nodejs - 如何在 ubuntu 中卸载旧版本的 nodejs 并安装新版本的 nodejs
- swift - 如何使用 Stepper 将数据从 VC 传递到嵌入式 TableView
- python-3.x - 如何修复错误“未定义大文本”?,我不确定我是否打算在代码开头定义它
- node.js - 如何在反应中显示base64图像?