【发布时间】:2010-08-10 01:03:45
【问题描述】:
我们在一个 SQL 表中有数百万条记录,我们对这些数据运行非常复杂的分析以生成报告。
随着表格的增长和更多记录的添加,计算时间越来越长,用户必须等待很长时间才能加载网页。
我们曾考虑使用 AppFabric 之类的分布式缓存在应用程序加载时将数据加载到内存中,然后根据内存中的数据运行我们的报告。这应该会稍微缩短响应时间,因为现在数据在内存中而不是在磁盘中。
在我们采取行动并实施之前,我想检查并了解其他人在做什么,以及将数据加载到内存、缓存等方面的一些最佳技术和实践是什么。当然,您不只是加载整个内存中有上亿条记录的表...??
我也在研究 OLAP / 数据仓库,这可能会给我们带来比缓存更好的性能。
【问题讨论】:
-
仅索引的方法并不能解决我们的问题,我们已经为我们的查询定义和微调了索引。
标签: c# caching data-warehouse appfabric