报告系统架构获得更好的性能

<p>结果 我们有运行的SQL Server Express 2005,主要使用ASP.NET的产品。该数据库拥有约200桌,有几个(4或5),可以从每天300到5000行增长,并保持了5年的历史,使他们能够成​​长为有10个百万行。结果 我们已经建立了一个报告平台,允许客户构建基于模板,字段和过滤器的报告。结果 我们面临性能问题几乎从一开始,我们尽量保持报道在10秒显示,但他们中的一些上浮到25秒(特别是在那些客户有着悠久历史)。结果 我们继续检查指标,努力提高查询,但我们得到的只有这么多,我们可以做的感觉。当然,该查询是动态生成的事实不与优化帮助。我们也增加了保持冗余数据几桌,但我们有保持此数据是最新的添加问题,还了SQL Express,对数据库的大小有限制。结果 我们现在正面临着一个地步,我们不得不决定,如果我们想放弃的实时报告,或者削减的历史,能够有更好的表现。结果 我想问一下究竟是什么样的系统推荐的方法。结果 此外,我们应该开始寻找第三方工具/平台?我知道OLAP是一种方式,但我们可以把它的SQL Server Express的工作,或者至少使用许可证是够便宜分发到成千上万的部署? P&gt; </p><p>感谢 P&gt;
</p>

88 浏览 1 回复
  gt   数据   sql   问题   查询  

回复

    <p>我们面临性能问题几乎 自年初以来 P&gt; 块引用&gt; </p><p>在你的表有大?这让我觉得,你有你的报表应用程序或SQL查询的根本问题。你对这些等待时间与系统上只有1个用户发生? P&gt; </p><p>你有没有使用SQL跟踪记录长时间运行的查询和解决这些问题? 你如何去有关添加索引? P&gt; </p><p>有是开放源码的OLAP套件 - http://www.pentaho.com/index.php &lt; / A&gt; 但我不能保证它的易用性和性能。 P&gt; <p>在这样的情况下,查询执行可以通过维护数据库的非规范化版本加以改进。 SQL Express没有提供太多的商务智能的方式“开箱即用”,让你的最佳选择(SQL Express的限制范围内)是手动设计一个解决方案。 P&gt; </p><p>这意味着设计数据库的非规范化版,您导出报表数据。要知道,非规范化的数据库占用更多的空间。 这里是一本书,与设计数据仓库交易。 P&gt; </p><p>您还应该考虑可以集中在一个全功能的RDBMS中的数据架构选项。 P&gt;
    </p></p></blockquote>

    莫环婷

相关提问


友情链接: