0

有没有办法提高 Fetch 的性能?我正在加载一个包含许多字段的非常大的表(并非所有字段都用于我的视图),但它需要很长时间(500 个数据集需要 8 -10 秒)。我没有只加载我需要的所有数据。

Fetch 中的更多参数是否会提高加载速度?

4

1 回答 1

0

您不能向 DataPortal_Fetch 添加更多参数(至少,在不重写 CSLA 的相当重要部分的情况下是这样);它需要 0 或 1 个 object 类型的参数(您可以使用标准类来解决这个问题,但这无助于您的性能问题)。

有几个因素会影响速度:

  • 在数据库上建立索引(假设它是一个 RDBMS)
  • 网络延迟(这通常是大延迟)
  • 对象图本身的大小;除了试图缩小它之外,你无能为力

如果您还没有这样做,请确保在通过网络时使用的是 CompressedProxy,请参阅此处了解详细信息。

于 2013-10-22T17:44:04.173 回答