최대한 빨리 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 s 또는 더 적은을하지만, 바인딩은 약 10 초 정도 소요 : 코드는 거의 다음과 같습니다.
모든 매개 변수를 값 배열로 바인딩하고 싶습니다. pqxx를 사용하여 그것을 수행하는 방법? 또는 시간을 최소화하기위한 더 나은 방법이 있습니까?
[복사 명령과 관련된 기능 (https://www.postgresql.org/docs/current/static/libpq-copy.html) – Abelisto