できるだけ早く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