誰かがこれをスピードアップするのに役立ちますか? 私はdsresultという名前のデータセット(csvファイルから)を持っています。私はそれをfirebirdテーブルにポンプします。 現在、私は一度に1行ずつ行っていますが、これを500行のバッチで行うことをお勧めします。 私はそれを実行するためにaaaaaaaaaaagesを取るfirebird.netプロバイダにFirebirdのdotnetバッチインサート
string connectionString = "ServerType=1;User=SYSDBA;Password=masterkey;Dialect=3;Database=MYDB.FDB";
string sql = "INSERT INTO POSTIN (NUMID, CHANGE, PLACENAME, BOXCODE, STRCODE, TOWN) VALUES (@NUMID, @CHANGE, @PLACENAME, @BOXCODE, @STRCODE, @TOWN)";
FbConnection conn = new FbConnection(connectionString)
FbCommand command = new FbCommand(sql, conn);
foreach (DataRow r in dsResult.Tables[0].Rows)
{
command.Parameters.AddWithValue("@NUMID", r["NUMID"]);
command.Parameters.AddWithValue("@CHANGE", r["CHANGE"]);
command.Parameters.AddWithValue("@PLACENAME", r["PLACENAME"]);
command.Parameters.AddWithValue("@BOXCODE", r["BOXCODE"]);
command.Parameters.AddWithValue("@STRCODE", r["STRCODE"]);
command.Parameters.AddWithValue("@TOWN", r["TOWN"]);
command.ExecuteNonQuery();
}
を使用しています。デルファイで 私はちょうどcachedupdatesを使用していただろう。 時間 のポスト500回の記録をし、500番目
おかげ
これをすべてトランザクションに入れてみましたか? –
いいえ、どのようにこれを行うためのポインターですか? – Crudler