从SQLite数据库文件中检索一百万条记录并将其显示在WPF Datagrid中的最快方法是什么?
本文关键字:Datagrid WPF 是什么 方法 显示 检索 文件 数据库 SQLite 一百万 记录 | 更新日期: 2023-09-27 17:52:34
我有一个SQLite3数据库文件,MyDatabase.sqlite
有一百万行和50列(文件大小~200MB)。我想从这个文件中加载数据,并在WPF Datagrid
上显示它。
DataTable dt = new DataTable();
using (SQLiteCommand cmd = new SQLiteCommand("Select * from Orders", conn))
{
using (IDataReader rdr = cmd.ExecuteReader())
{
dt.Load(rdr);
}
}
执行大约需要54秒。SQLiteAdapter.Fill(dataset)
也需要相同的时间。是否有更快的方法从SQLite数据库获取数据?
我建议您逐个块地选择sql表。例如(前200名然后是后200名等等)。找一个你觉得舒服的数字。
您可以通过简单地在SQL事务中使用ROW_NUMBER
来实现这一点,这里有很好的文档和示例。
从数据库中重新查询新的数据块后,使用this向数据表中添加新行