快速检索数据[英] Speedly retrieve data

问题描述

朋友们好.

我正在使用"Windows CE 6.0"为 POS 设备编写商店管理程序.这些设备太低了.这些设备中的内存是硬的:-(.
现在,我有 15000 条记录并希望选择"CategoryCode 列"值为"445500"的记录(这些记录的计数为 50).
我使用不同的方式来选择数据:

1.SQL CE3.0
连接银行需要 4 秒
对于执行 WHERE 命令 get 8sec

2.我创建了一个库(DotTxt[^]) 与文本文件一起使用.
对于执行 WHERE 命令 get 6sec

3.使用XML
对于打开的 XML 文档get 32​​sec
对于执行 WHERE 命令获取 1sec

4.使用DataTable(即用文本文件填充)
对于 DataTable 中的检索行,获取 13sec
对于执行 WHERE 命令(选择)get 3sec

这些方法中的每一种都有问题.我加粗了.

请帮助我以更好的方式工作以提高速度.

感谢您的帮助.

推荐答案

您好,
您可以使用 SQL 数据分页从 DB 级别获取数据.
尽量减少在应用程序级别使用 DataReader 的时间.

参考以下链接
http://stackoverflow.com/questions/1213144/data-paging-in-sql-server-ce-compact-edition[^]

为了提高速度,使用 linq-sql 获取数据访问权限

本文地址:https://www.itbaoku.cn/post/1395134.html