私は SQLite3 データベースに大量のバッチ挿入を行っており、実際に見ているものと比較して、どのような種類のパフォーマンスを期待すべきかを理解しようとしています。
私のテーブルは次のようになります。
cursor.execute(
"CREATE TABLE tweets(
tweet_hash TEXT PRIMARY KEY ON CONFLICT REPLACE,
tweet_id INTEGER,
tweet_text TEXT)"
)
私の挿入は次のようになります。
cursor.executemany("INSERT INTO tweets VALUES (?, ?, ?)", to_write)
はto_write
タプルのリストです。
現在、データベースには約 1,200 万行あり50 000
、2008 macbook で行を挿入するには約 16 分かかります。
これは合理的に聞こえますか、それとも重大なことが起こっていますか?