postgresql - 在 psycopg2 中,为什么你会使用 execute_batch 而不是 execute_values?
问题描述
在 psycopg2 中,您为什么要使用execute_batch而不是execute_values?
我知道他们在算法上做的事情略有不同,但
execute_values
据我所知,似乎一切都execute_batch
可以做,但速度更快。
解决方案
我认为 execute_values 需要将其参数专门打包到 VALUES 列表中。这对于 INSERT 来说很好,但对于 UPDATE 和 DELETE 来说,将它们重写为针对 VALUES 列表的连接可能有点尴尬,而不仅仅是一系列语句。
推荐阅读
- ios - 在单个单元中执行关键操作的最安全方法是什么(不受应用程序终止、进入后台的影响)?
- android - 你能从安卓墓碑的回溯中提取行代码行号吗?
- python - 比较嵌套列表中的 0 索引值
- java - Spring Boot 无法读取配置文件表达式中的属性
- git - Git Fork 如何找到谁已经分叉到我们的存储库中
- android - Firebase 查询在 StartAt kotlin 处给出 null
- python - 如何训练测试拆分和交叉验证
- sql-server - 如何按值获取 XML 中的节点路径?
- python - 绘图后修改 matplotlib y 值
- c++ - 最简单的方法来捕捉 5 个变量 x、y、z、a、b 的情况,即 a 和 b 等于 x、y 或 z