【发布时间】:2014-01-25 03:35:48
【问题描述】:
现在,我有一个在 python 中执行以下操作的脚本:
infinite loop:
select 1 row from MySQL
works with row data
updates 1 row if needed in MySQL (<10% of the time)
一次选择和更新多于 1 行会加快我的脚本并处理更多行吗?如果是这样,我应该下拉多少行?我有一个 512 MB RAM 的小型 VPS。一次 1000 行会不会太多?太少了?
新的脚本逻辑是:
infinite loop:
select 1000 rows from MySQL
loop 1000 times:
work with row data
appends mysql statement to string if update is required
runs the single update statement containing 10-50 commands
新逻辑将有 1 个大选择请求和 1 个大更新请求。这会比许多小的选择和更新请求更好吗?
我找不到太多关于此的信息。非常感谢!
【问题讨论】:
-
我建议测试并找出最适合您系统的拉取数量。
-
但是多行无疑比 1 by 1 效率更高?
-
您需要检查多少行?我们这里没有太多的参考框架。
-
我现在正在检查大约 100 万行,并且还在增长。完成后,它将从头开始。