Я бы хотел как можно быстрее вставить многие параметры в таблицу postgres.libpqxx: Как связать массив параметров
Теперь я трачу слишком много времени на привязку параметров по одному. Код выглядит почти так:
pqxx::connection my_connection(c_string);
my_connection.prepare("insert_to_db", "INSERT INTO t (id, name) VALUES ($1, $2));
pqxx::work W(my_connection);
for (int i = 0; i < 10000; i++)
{
W.prepared("insert_to_db")(i)("Max").exec();
}
W.commit();
Как я могу видеть, commit
10 000 элементов принимают 0,001 сек или даже меньше, но связывание занимает около 10 секунд.
Я хотел бы привязать все параметры в виде массива значений. Как это сделать, используя pqxx? Или существует лучший подход к минимизации времени?
[Функция, связанная с копией Command] (https://www.postgresql.org/docs/current/static/libpq-copy.html) – Abelisto