如何处理大量数据,例如分组操作?

时间:2012-02-05 08:33:52

标签: asp.net sql-server-2008 entity-framework group-by

如果一个表有数亿个数据,那么如何在SQL Server 2008中进行分组操作?

谁可以给我一些建议?

谢谢!

1 个答案:

答案 0 :(得分:2)

  

如果一个表有数亿个数据,那么如何在SQL Server 2008中进行分组操作?

误区。

  • 数亿=小。我知道我们的工作表每天大约有6000万,我有一个数据集,每天有6亿条记录。

  • 您知道SQL有分组操作。

现在,您将“实体框架”声明为标记。这是交易:您不使用业务对象作为组,因为组无论如何都没有功能,并且是纯粹的只读预测。

Go SQL(直接或使用有能力的LINQ提供程序)。 GROUP BY是您可能想要阅读的SQL命令。

如果oyu需要可重复读取,则服务器上的物化视图可以工作,或者将数据插入另一个表中以便快速访问。取决于使用模式。并确保您确实拥有足以满足您所需用途的硬件(我同意许多人永远不会理解)。鉴于适当的硬件(Exadata在这里闪耀,但每个集群开始我只需要25万美元左右),您几乎可以实时提取十亿行聚合。