比数据表更有效率

本文关键字:有效率 数据表 | 更新日期: 2023-09-27 17:59:31

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

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

此外,我正在使用Oracle

更新更新

很抱歉耽误了时间,但这里总是有火要扑灭。主要的问题是内存不足,并且出现内存错误。他们在数据表从内存中释放以及绑定到数据网格视图时遇到了问题。我想我想要的是一个重量更轻、不会占用那么多空间的物体。

在思考了更多之后,获得对角线击球手提到的那么多数据真的没有任何意义。此外,如果我们只有少数人在使用它来解决这些问题。它将如何扩展。

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

@对角线-安全性的OUt,你有这个的例子吗

比数据表更有效率

为什么需要在应用程序中提取1 Milion记录?

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

我建议您尝试几个选项进行验证,特别是考虑到您需要以各种方式聚合数据的能力。

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

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

衡量你关心的特征,并尝试不同的选择。

您想要的是数据立方体。根据您拥有的数据库类型,您应该考虑构建一些立方体。