C#2.0或3.5仪表板应用程序的设计最佳实践

时间:2009-07-02 21:10:07

标签: c#

我正在设计一个仪表板应用程序(一个asp.net网络应用程序),我以网格格式获取最新的更新数据。网格应包含所有实时信息。 dataaccess来自大多数表,可能有1-many关系和聚合。因此,对于每条记录,我循环通过100个表来获取所有表的聚合。设计数据库读取密集型仪表板应用程序的最佳实践是什么?我希望能够一次访问应用程序超过1000个。我应该遵循的任何设计模式?或任何最佳做法等?

1 个答案:

答案 0 :(得分:1)

如果您的数据不需要绝对实时,则可以缓存结果,以便不必经常运行查询。

在数百个表中执行查找听起来当很多流量开始点击时它会表现得非常糟糕。你应该尽可能地缓存东西。即使您只将数据缓存20-30秒,也总是比实时检索数据更好。

如何执行此操作取决于您的架构。如果使用ASP.NET,您可以查看Microsoft的ASP.NET Caching Overview以获得更好的想法。