簡體   English   中英

比數據表更有效

[英]More efficient than a Datatable

我們有一個報告工具,可以捕獲大量記錄。 有時可能是一百萬條記錄。 我們已經將其存儲在數據庫中。 我想知道是否有更好的對象來存儲它。我需要能夠以各種方式聚合數據。

更新:是的。 個人認為不應獲得那么多記錄。 這不是我要走的方向。

我也在使用Oracle

更新更新

很抱歉耽擱,但是這里總有火撲滅。 主要問題是它們的內存不足並出現內存錯誤。 他們在從內存釋放數據表以及綁定到datagridview時遇到問題。 我想我要找的是重量較輕的物體,不會占用太多空間。

考慮了一點之后,獲取對角線蝙蝠俠提到的大量數據真的沒有任何意義。 此外,如果我們只有少數人正在使用這些問題。 它將如何擴展。

不幸的是,我的老板不聽,而離岸團隊則過於“是先生”式的態度。 他們正在將原始數據序列化(作為XML文件)並發布原始數據Datatable,我認為這根本不是一個好方向。

@diagonalbatman-好奇的你,你有這個例子嗎

為什么需要將100萬條記錄提取到您的應用程序中?

您不能在數據庫上進行報告合並/聚合嗎? 這樣可以更好地利用數據庫的資源(畢竟這是RDBMS所要做的),然后您可以將應用程序集中在處理較小的合並集上嗎?

我建議您嘗試幾種方法進行驗證,尤其是考慮到您需要以各種方式匯總數據的能力。

1)可以通過在數據端進行適當的查詢來匯總它,這可能是最好的解決方案。

2)如果您使用POCO,則LINQ會改善您當前的內存和性能特征。 LINQ是否允許您進行所需的聚合。

測量您關心的特征,然后嘗試其他選擇。

您想要的是數據多維數據集。 根據您擁有的數據庫類型,您應該考慮構建一些多維數據集。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM