小编And*_* Ho的帖子

Python性能:搜索大型列表与sqlite

可以说我有它由三列的数据库表:id,field1field2.该表中可能包含100到100,000行.我有一个python脚本,应该在此表中插入10-1,000个新行.但是,如果field1表中已存在新的,则应该执行UPDATE,而不是INSERT.

以下哪种方法更有效?

  1. 做一个SELECT field1 FROM table(field1是唯一的)并将其存储在列表中.然后,对于每个新行,用于list.count()确定是否INSERTUPDATE
  2. 对于每一行,运行两个查询.首先,SELECT count(*) FROM table WHERE field1="foo"然后是INSERTUPDATE.

换句话说,执行n + 1个查询和搜索列表,或2n个查询并获取sqlite进行搜索是否更有效?

python sqlite performance

2
推荐指数
1
解决办法
1871
查看次数

标签 统计

performance ×1

python ×1

sqlite ×1