1

我试图在 Sterling 中存储 46,000 个对象,这需要 3 分钟。

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

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

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

还有其他想法吗?

4

2 回答 2

1

在不了解您的数据结构的情况下,很难推荐可以提高性能的方法,但是:

  • 您为数据表创建的索引越少,在持久化数据时创建的索引就越少。您应该仔细查看数据读取场景所需的索引。
  • 数据关系越多,在写入时创建的元数据就越多。您也许可以简化数据结构并组合类。
  • 庞大的数据量听起来像是您最大的问题。在尝试保存大量 GPS 数据之前,我也遇到过类似的问题。那里的问题是我试图在另一个表中写入与单个数据相关的大量相对少量的数据。我设法通过将 GPS 数据合并到一个字符串中并将其作为一个包含主记录的字段来解决这个问题。这将大量读/写时间转移到了明显更短的时间中,以便在实际需要时对数据进行再水化。

如果上述方法均无帮助,我绝对建议您通过CodePlex 网站联系 Jeremy 和 Sterling 团队。

于 2011-04-18T05:13:42.053 回答
0

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

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

于 2011-04-18T04:08:40.797 回答