膨大な量のデータをロードするための最良のデータベースエンジンに依存しない方法は何ですか。
私はSQL Serverを使用しているが、私はSqlBulkCopyを使用しているが、SQL Serverから解凍する
これを行うためのデータベースエンジンに依存しない方法はありません。各DBサーバーには独自の方法があります(Sybase用のbcpなど)。
あなたのために仕事をすることができるサードパーティ製の製品がいくつかあるかもしれませんが、それはサーバー固有のメソッドの周りのラッパーに過ぎません(探しているものなら、質問を明確にすることができます)。
注意:マークが示すようにINSERTの束を行うことは、同じではありません。なぜなら、INSERTは、(bcpとは異なり)ログに記録されるため、ネイティブの一括挿入よりもかなり遅いからです。
データベースに依存しない一括挿入?ありえない。
私が考えることのできる最も近いものは、次のような行の挿入スクリプトを作成することです:
INSERT INTO TableName (...) VALUES (...);
それはうまく圧縮されるので、gzipしたいかもしれません。
あなたはおそらくデータベース固有のコマンドに固執する方が良いでしょう。 「データベースに依存しない」は、しばしば「遅い」の同義語です。