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
有更好的方法吗?