从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数据库获取数据?

从SQLite数据库文件中检索一百万条记录并将其显示在WPF Datagrid中的最快方法是什么?

我建议您逐个块地选择sql表。例如(前200名然后是后200名等等)。找一个你觉得舒服的数字。

您可以通过简单地在SQL事务中使用ROW_NUMBER来实现这一点,这里有很好的文档和示例。

从数据库中重新查询新的数据块后,使用this向数据表中添加新行