首页 > 解决方案 > 在 psycopg2 中,为什么你会使用 execute_batch 而不是 execute_values?

问题描述

在 psycopg2 中,您为什么要使用execute_batch而不是execute_values

我知道他们在算法上做的事情略有不同,但 execute_values据我所知,似乎一切都execute_batch可以做,但速度更快。

标签: postgresqlpsycopg2

解决方案


我认为 execute_values 需要将其参数专门打包到 VALUES 列表中。这对于 INSERT 来说很好,但对于 UPDATE 和 DELETE 来说,将它们重写为针对 VALUES 列表的连接可能有点尴尬,而不仅仅是一系列语句。


推荐阅读