有什么比executemany通过python将许多行插入数据库更好的方法呢?

时间:2019-02-07 11:39:34

标签: python database

Python似乎在向数据库中插入行的速度很慢。我正在使用timescaleDB和executemany进行插入。为了进行测试,我只使用表格:

time, seq, symbol, tick

用于测试

样本数据可以是:

2019-02-05 07:44:59.326+00  1   VGM9 Index  Test

所以我尝试:

CREATE TABLE ticks(
 time               TIMESTAMPTZ       NOT NULL,
 seq int NOT NULL,
 symbol             VARCHAR(20)       NOT NULL,
 tick               VARCHAR(20),
 PRIMARY KEY (time, seq, symbol)
); 

insert_query = "INSERT INTO ticks(time, seq, symbol, tick) VALUES (%s, %s, %s, %s);"

self._cursor.executemany(insert_query, values_list)

将100,000行插入本地数据库大约需要17-18s

有更好的方法吗?

0 个答案:

没有答案