嗯,我使用的SQLite,但是当我开始执行非查询可能10k +命令[.sql文件]。我发现它很慢可能需要10分钟才能结束将信息添加到数据库。SQLite非常慢ExecuteNonQuery
无论如何,这是我的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;
}
我希望有一种方法可以在几秒内完成。
可能是您的问题在您的查询中? – Fox32 2013-02-26 21:22:26
我怀疑这是因为它非常简单从一个.sql脚本中插入CMDS – 2013-02-26 21:23:18
你有没有将它们包装在begin-commit语句中? – 2013-02-26 21:24:04