WP7 Sterling存储大量数据非常慢

时间:2011-04-18 03:40:09

标签: windows-phone-7 sterling-db

我正在尝试在Sterling存储46,000个物体,这需要3分钟。

是的我知道它很多,但这是客户提供的数据,最终可能会更多。

我猜每次保存一个新对象时,它都会查找该键以查看该对象是否已存储。

有没有办法绕过这个并告诉英镑只是插入?

还有其他想法吗?

2 个答案:

答案 0 :(得分:1)

在不了解您的数据结构的情况下,建议您可以提高性能的方法有点困难,但是:

  • 为数据表创建的索引越少,持久保存数据时要创建的索引就越少。您应该仔细查看数据读取方案所需的索引。
  • 数据关系越多,在写入时创建的元数据就越多。您可以简化数据结构并组合类。
  • 大量的数据听起来像是你最大的问题。在尝试保留大量GPS数据之前,我遇到过类似的问题。问题在于我试图在另一个表中编写与单个数据相关的大量相对少量的数据。我设法通过将GPS数据合并为单个字符串并将其作为主记录的字段保存来解决此问题。这样可以将读取/写入时间的批次卸载到实际需要的时间,以便在数据重新水化时显着缩短。

如果没有以上任何帮助,我绝对建议通过CodePlex site向Jeremy和Sterling团队致谢。

答案 1 :(得分:0)

您是否考虑过保留大多数数据服务器端,并且只向客户端显示该数据的窗口,一次只有20行或50行?

编辑:由于答案为否,我会在操作进行时关闭数据库表索引,或者使用SQL批量复制。