当前位置: 首页 > 知识库问答 >
问题:

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

佟涵畅
2023-03-14

我有一个SQLite3数据库文件MyDatabase.sqlite有一百万行和50列(文件大小~200MB)。我想从这个文件加载数据,并将其显示在WPFDatagrid上。

DataTable dt = new DataTable();
using (SQLiteCommand cmd = new SQLiteCommand("Select * from Orders", conn))
{
    using (IDataReader rdr = cmd.ExecuteReader())
    {
        dt.Load(rdr);
    }
}

执行大约需要54秒<代码>SQLiteAdapter。填充(数据集)也需要相同的时间。有没有更快的方法从SQLite数据库获取数据?

共有1个答案

楚钊
2023-03-14

我建议您逐块选择sql表。例如(前200名然后第二200名等)。只要找到一个你觉得舒服的数字。你可以通过简单地使用ROW_NUMBER在SQL事务中,这里有很好的留档和示例。

从数据库中重新查询新的数据块后,使用以下命令将新行添加到数据表中。

 类似资料:
  • 问题内容: 有一个数据库,它在一个表中大约包含200万条记录。我从我的Java代码中运行查询,例如“ select * from table”。是否将从结果集中的数据库中获取完整数据。或不 。如果是,那么它将如何工作,我想学习此检索工作, 请让我知道,我在某处了解到它将从数据库中检索完整的数据并将其存储在临时存储中,并在输出中显示出来。还是与J2C有关 问题答案: 它会从结果集中的数据库中获取完整

  • 问题内容: 大家好,我需要您的帮助。我在应用程序中创建SQLite数据库,然后将数据插入其中。现在我想从中检索数据,但我只想插入一个数据并检索它,然后将其显示在TextView中。 请帮助我,这是我第一次使用SQLite数据库。 问题答案: 这是我如何实现此目标的示例。 在这个例子中,我会,,和一个学生的名字和年龄。 首先创建一个类,我叫我的 DBManager.java 然后创建一个我叫我的 S

  • 被一个问题缠住了。我是android开发的新手。我的问题是我有一个SQLite数据库,我正在其中保存映像和一些数据,但当我检索这些数据时,映像没有显示在ListView中。其他数据正在被推翻。 这是我的自定义列表布局 null 这是我的自定义适配器 } 这是activity 这是数据列表

  • 有一列我想检索并插入到另一个表中例如,下面是我想检索值的第一个表 我使用MSSQL2008

  • 因此,我最近开始学习Android编程,并一直在学习本教程,学习如何在SQLite数据库中插入、更新、删除和查看数据。现在,我还想在这个SQLite数据库中添加一个搜索功能,在这个数据库中,我可以搜索一个名称(我使用的列是name、contact和DOB),如果搜索到的名称与数据库中现有的名称匹配,则在应用程序中显示数据库中的一行/条目。我想这可以以类似于查看/更新数据库的方式来完成,所以我试着用

  • 我想从数据库中检索名称。但我总是收到错误: 数据库Java语言 它不断返回错误 android.database.CursorIndexOutOfBoundsException:请求索引-1,大小为1,字符串名称=helper.getProductNameT(cur); 有人知道我的编码哪里出错了吗?