質問: 私は何千ものレコードを持つデータテーブルを持っています。私はデータテーブルの同じフィールドを持つpostgresテーブルを持っています。私は毎日このテーブルを切り捨てて、データテーブルのデータをもう一度埋めたいと思っています。私はSQLの一括コピーを見てきましたが、postgresでavalaibleではありません。それで、どちらが最も効果的な方法ですか? * レコードごとに1つの挿入 * 複数の挿入:テーブル値(1,1)、(1,2)、(1,3)、(2,1)に挿入します。 * データテーブルから選択し、linqでポストグアに挿入しますか?考えていない... ありがとう。
回答: PostgreSQLに一括挿入するオプションがあります。 たとえば、私のライブラリでは、私はSQLコピーを使用しています ``` COPY TableName (Column1, Column2, Column3) FROM STDIN BINARY ``` **免責事項** :私はプロジェクトBulk-Operations.NETのオーナーです。 このライブラリを使用すると、あらゆる種類のバルク操作を非常に簡単に実行できます。 * BulkInsert * 一括更新 * BulkDelete * バルクマージ PostgreSQLを含む複数のデータベースプロバイダ ``` // Easy to use var bulk = new BulkOperation(connection); bulk.BulkInsert(dt); bulk.BulkUpdate(dt); bulk.BulkDelete(dt); bulk.BulkMerge(dt); ```