我们有一个抓取大量记录的报告工具。有时它可以是100万条记录。我们一直将它存储在数据中。我想知道是否有更好的对象来存储它。我需要能够以各种方式聚合数据。
更新 是。个人认为不应该获得那么多记录。这不是我想要的方向。
我也在使用Oracle
更新更新
对不起延迟,但这里总会有火灾。主要问题是它们内存不足并导致内存错误。他们遇到了从内存释放数据表并且还绑定到datagridview的问题。我想我所寻找的是一个重量较轻的物体,不会占用太多空间。
在考虑了一点之后,获得那么多数据并没有任何意义,因为提到了对手。此外,如果我们只有少数人正在使用这些问题。它是如何扩展的。
不幸的是,我有一个不听的老板和一个太过“赞成先生”态度的离岸团队。他们正在序列化原始数据(作为XML文件)并发布原始数据Datatable,我认为这根本不是一个好的方向。
@diagonalbatman - 好奇的,你有这个例子
吗?答案 0 :(得分:2)
为什么你需要在你的应用程序中记下1个Milion记录?
您不能在数据库上进行报告合并/聚合吗?这样可以更好地利用数据库的资源(毕竟这是RDBMS的设计目的),那么您可以将应用程序的重点放在使用较小的整合集上吗?
答案 1 :(得分:1)
我建议你尝试几种方法来验证,特别是考虑到你需要以各种方式聚合数据的能力。
1)可以通过数据方面的适当查询进行聚合,这可能是最佳解决方案。
2)如果您使用POCO,LINQ会改善您当前的内存和性能特征。 LINQ是否允许您进行所需的聚合。
衡量您关注的特征并尝试不同的选择。
答案 2 :(得分:1)
您想要的是数据立方体。根据您拥有的数据库类型,您应该查看构建一些多维数据集。