0
私は最近、日常的にsqliteの20000レコードを追加または更新できるプログラムをコーディングしています。 Stopwatch
を使用すると、すべてのレコードが約40分でsqliteに追加されることに気付きました。道によるsqliteのデータセットを使用
は、このレコードを追加するためのコードです:
string q = "INSERT INTO " + title + " VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
SQLiteCommand cmd = new SQLiteCommand(q, Assist.con_database);
cmd.Parameters.AddWithValue("@**", null);
cmd.Parameters.AddWithValue("@**", **);
cmd.Parameters.AddWithValue("@**", **);
cmd.Parameters.AddWithValue("@**", **);
cmd.Parameters.AddWithValue("@**", **);
cmd.Parameters.AddWithValue("@**", **);
cmd.Parameters.AddWithValue("@**", **);
cmd.Parameters.AddWithValue("@**", **);
cmd.Parameters.AddWithValue("@**", **);
cmd.Parameters.AddWithValue("@**", **);
cmd.Parameters.AddWithValue("@**", **);
cmd.Parameters.AddWithValue("@**", **);
cmd.Parameters.AddWithValue("@**", **);
cmd.Parameters.AddWithValue("@**", **);
Assist.con_database.Open();
cmd.ExecuteNonQuery();
Assist.con_database.Close();
どのように私は時間を短縮し、sqliteのに追加の速度を上げることができますか?
は、セッション内の1つの 'INSERT'(オープン/クローズ)以上のことを行うことができトランザクションの独立