Baca dalam bahasa Inggris

Bagikan melalui


Sisipan Massal

SQLite tidak memiliki cara khusus untuk menyisipkan data secara massal. Untuk mendapatkan performa optimal saat menyisipkan atau memperbarui data, pastikan Anda melakukan hal berikut:

  • Gunakan transaksi.
  • Gunakan kembali perintah berparameter yang sama. Eksekusi selanjutnya akan menggunakan kembali kompilasi yang pertama.
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();
}