我想盡可能快地在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來做到這一點? 或者有更好的方法來最小化時間?
[用COPY命令相關的函數(https://www.postgresql.org/docs/current/static/libpq-copy.html) – Abelisto