我使用的移动摩托罗拉MC-2180设备与WindowsEmbeddedCE6.0+SQLServerCompact3.5。数据库是在存储卡上的金斯敦8 GB 10类。
问题:数据库有1000000行、一个集群索引和一个非集群索引.当我第一次使用对数据库的查询(查询使用索引)-查询运行非常慢(~120分钟)。
可以加快或组织数据,以便查询执行时间快(~5秒)?
概括地说::,我们想用这个设备用它自己的数据库产品来盘点库存。网络访问不是。
谢谢!
发布于 2015-11-27 03:45:09
您使用的设备没有很好的硬件配置(它只有128到256 MB的RAM)。最好是使用类似MC45或MC3100 Series之类的产品。无论如何,您可能想要将.sdf文件移动到设备的ROM内存,这可能会加快您的时间,但忘记它5秒。
有没有想过如果.sdf必须有所有的1Mi行。你就不能把数据分开吗?
如果你想交流知识,我很乐意把我的经验传递给你!
发布于 2015-11-27 06:51:15
不幸的是,客户不打算在不久的将来购买更有效的设备。
设备的内存是有限的。数据库大小约为2GB,每年将增加大约500 MB。因此,决定在microSD上使用raspolojit数据库(第10类)。
在放置日期,尝试以下算法:
https://stackoverflow.com/questions/33753996
复制相似问题