我有与表SQLite数据库的程序:CREATE TABLE文件(路径文本,LAST_BACKUP DATETIME)C#SQLite的提高性能SELECT
总数据库大小为33MB,在这约25万条记录。
我正在运行一段代码,它将选择任何具有匹配字符串的路径字段并返回last_backup DATETIME值的记录。如果没有找到记录,则返回DateTime.MinValue。
当我最初运行我的程序时,数据库是空的,所以它每次都会返回最短日期。现在有很多记录来检查程序运行速度慢得多。
查询表我的代码块:
internal DateTime lastBackupDate(String file)
{
DateTime date = DateTime.MinValue;
string sql = "SELECT * FROM files WHERE [email protected]";
SQLiteCommand command = new SQLiteCommand(sql, _connection);
command.Parameters.AddWithValue("@param1", file);
SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
{
date = (DateTime)reader["last_backup"];
}
return date;
}
我的问题是,有什么可以做,以加快这?
也许SQLite不是适合这项工作的工具,也许可以尝试切换到MS SQL? – Max