相关疑难解决方法(0)

使用python和sqlite3插入的性能

我正在对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上运行.

这听起来合理,还是有些事情发生了?

python sql sqlite

5
推荐指数
1
解决办法
6803
查看次数

标签 统计

python ×1

sql ×1

sqlite ×1