Что может быть лучше, чем executemany, чтобы вставить много строк в БД с помощью Python - PullRequest
0 голосов
/ 07 февраля 2019

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)

Мне требуется 17-18 с, чтобы вставить 100 000 строк в локальную базу данных

Есть ли лучший способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...