比数据表更有效

时间:2011-06-20 15:22:49

标签: c# performance

我们有一个抓取大量记录的报告工具。有时它可以是100万条记录。我们一直将它存储在数据中。我想知道是否有更好的对象来存储它。我需要能够以各种方式聚合数据。

更新 是。个人认为不应该获得那么多记录。这不是我想要的方向。

我也在使用Oracle

更新更新

对不起延迟,但这里总会有火灾。主要问题是它们内存不足并导致内存错误。他们遇到了从内存释放数据表并且还绑定到datagridview的问题。我想我所寻找的是一个重量较轻的物体,不会占用太多空间。

在考虑了一点之后,获得那么多数据并没有任何意义,因为提到了对手。此外,如果我们只有少数人正在使用这些问题。它是如何扩展的。

不幸的是,我有一个不听的老板和一个太过“赞成先生”态度的离岸团队。他们正在序列化原始数据(作为XML文件)并发布原始数据Datatable,我认为这根本不是一个好的方向。

@diagonalbatman - 好奇的,你有这个例子

吗?

3 个答案:

答案 0 :(得分:2)

为什么你需要在你的应用程序中记下1个Milion记录?

您不能在数据库上进行报告合并/聚合吗?这样可以更好地利用数据库的资源(毕竟这是RDBMS的设计目的),那么您可以将应用程序的重点放在使用较小的整合集上吗?

答案 1 :(得分:1)

我建议你尝试几种方法来验证,特别是考虑到你需要以各种方式聚合数据的能力。

1)可以通过数据方面的适当查询进行聚合,这可能是最佳解决方案。

2)如果您使用POCO,LINQ会改善您当前的内存和性能特征。 LINQ是否允许您进行所需的聚合。

衡量您关注的特征并尝试不同的选择。

答案 2 :(得分:1)

您想要的是数据立方体。根据您拥有的数据库类型,您应该查看构建一些多维数据集。