gpt4 book ai didi

python - 对于单个 Sqlite 行,更快地执行 5 次更新或构建 python 字典,然后 1 次更新?

转载 作者:太空宇宙 更新时间:2023-11-03 18:38:08 25 4
gpt4 key购买 nike

我的 Sqlite 数据库中有几百万行需要更新 5 列。每行/列值都不同,因此我必须单独更新每一行。

由于我从外部 API 循环 JSON 的方式,对于每一行,我可以选择:

1) 执行 5 次 UPDATE 操作,其中一次用于值操作。

2) 在 python 中构建一个临时字典,然后将其解压到单个 UPDATE 操作中,该操作一次更新所有 5 列。

基本上,我用 Python 时间(较慢的语言,但在内存中)换取 SQLite 时间(较快的语言,但在磁盘上)。

哪个更快?

最佳答案

构建一个字典实际上并不需要那么多内存。它的效率要高得多,因为您只需要执行一项操作 - 并让 SQLite 来处理它。好吧,Python 无论如何都会清理字典,所以这绝对是要走的路。

但正如 @JoranBeasley 在评论中提到的.. 除非你尝试,否则你永远不会知道。

希望这有帮助!

关于python - 对于单个 Sqlite 行,更快地执行 5 次更新或构建 python 字典,然后 1 次更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21150012/

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