2010-10-30 68 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)