Cóż, używam SQLite, ale kiedy zaczynam wykonywać non queries prawdopodobnie 10k + poleceń [.sql plik]. Uważam, że jest to bardzo powolne, że może zająć do 10 minut, aby zakończyć dodawanie informacji do bazy danych.SQLite Bardzo powolny ExecuteNonQuery
W każdym razie jest to mój kod ExecuteNonQuery.
public int ExecuteNonQuery(string sql)
{
var cnn = new SQLiteConnection(_dbConnection);
cnn.Open();
var mycommand = new SQLiteCommand(cnn) {CommandText = sql};
int rowsUpdated = mycommand.ExecuteNonQuery();
cnn.Close();
return rowsUpdated;
}
Mam nadzieję, że jest sposób, aby zająć tylko kilka sekund.
Twój problem prawdopodobnie dotyczy Twojego zapytania? – Fox32
Wątpię w to, ponieważ jest bardzo prosty INSERT INTO CMDS ze skryptu .sql –
czy masz je zawinięte w instrukcji begin-commit? –