Oracle OCIおよびOCCIには、配列挿入を実行するAPI機能があり、クライアントで値の配列を作成し、この配列をプリペアドステートメントとともにサーバーに送信して、数千のエントリを1回のショットでテーブルに挿入します。一部のシナリオでは、パフォーマンスが大幅に向上します。PostgreSQLに似たようなものはありますか?
標準のPostgreSQLCAPIを使用しています。
私が考えていることを説明するためのいくつかの擬似コード:
stmt = con->prepare("INSERT INTO mytable VALUES ($1, $2, $3)");
pg_c_api_array arr(stmt);
for triplet(a, b, c) in mylongarray:
pg_c_api_variant var = arr.add();
var.bind(1, a);
var.bind(2, b);
var.bind(3, c);
stmt->bindarray(arr);
stmt->exec()