次の方法で共有


一括挿入

SQLite には、データを一括挿入する特別な方法はありません。 データの挿入または更新時に最適なパフォーマンスを得るには、次の操作を行ってください。

  • トランザクションを使用します。
  • 同じパラメーター化されたコマンドを再利用します。 後続の実行では、最初の実行のコンパイルが再利用されます。
using (var transaction = connection.BeginTransaction())
{
    var command = connection.CreateCommand();
    command.CommandText =
    @"
        INSERT INTO data
        VALUES ($value)
    ";

    var parameter = command.CreateParameter();
    parameter.ParameterName = "$value";
    command.Parameters.Add(parameter);

    // Insert a lot of data
    var random = new Random();
    for (var i = 0; i < 150_000; i++)
    {
        parameter.Value = random.Next();
        command.ExecuteNonQuery();
    }

    transaction.Commit();
}