我正在对SQLite3数据库进行大批量插入,并且我试图了解我应该期待什么样的性能而不是我实际看到的.
我的表看起来像这样:
cursor.execute(
"CREATE TABLE tweets(
tweet_hash TEXT PRIMARY KEY ON CONFLICT REPLACE,
tweet_id INTEGER,
tweet_text TEXT)"
)
Run Code Online (Sandbox Code Playgroud)
我的插入看起来像这样:
cursor.executemany("INSERT INTO tweets VALUES (?, ?, ?)", to_write)
Run Code Online (Sandbox Code Playgroud)
哪里to_write是元组列表.
目前,在数据库中大约有1200万行,插入50 000行大约需要16分钟,在2008年的macbook上运行.
这听起来合理,还是有些事情发生了?