6

私は 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 分かかります。

これは合理的に聞こえますか、それとも重大なことが起こっていますか?

4

1 に答える 1