2010-10-30 75 views
0

好吧,我正在使用apsw和sqlite,并且有一个大的条目列表。每个条目包含一个新的行被插入。有时候条目数是20,有时是21.因为apsw支持curser.execute()中的多个sql语句,所以我想知道是否将所有列表条目插入到数据库中的方式不会比只执行类似如何在sqlite语句中插入大量列表条目

for entry in foo: 
    cursor.execute(INSERT OR UPDATE INTO database.main ("{0}".format(entry)) 

我想在所有一个线程中执行它,因为每次执行完成时,sqlite都会自动提交到数据库。有一种更简单,更有效,更简单的方法吗?

回答

1

APSW光标有一个executemany method

cursor.executemany('INSERT OR UPDATE INTO database.main values (?)',foo)