在Web应用程序中,我必须从SQL视图中选择约100万行。 然后使用这些百万行显示带有向下钻取功能的条形图。
我将所有数据集中在一起,让用户深入了解内存中保存的数据集。
我正在使用ADO.Net(SqlCommand)从数据库中获取数据。
如何将数据存储在提供最快数据访问的数据集中? DataTable更好还是SqlReader或Arrays或List?请建议
答案 0 :(得分:1)
为什么需要让用户深入了解~1M记录?
通常,如果用户需要一次查看所有数据集,并在UI中向下钻取,则会检索未过滤的数据集。然而,有这么多记录,他们无法接受整个集合,除非你以图形方式显示它们,如GIS或其他图形数据点。
你可能最好问问自己,你是否可以最初向他们展示摘要/聚合视图(你可以通过存储过程获得),并让他们通过使用他们选择的任何过滤器参数重新查询数据库来深入研究。
SQL服务器非常善于处理此类操作。让您的投资为您服务。