2012-02-05 68 views

回答

2

如果一个表拥有数以亿计的数据,如何在SQL Server 2008中进行分组操作?

误解。

  • 数以百万计=小。我知道我们有一张桌子,我们每天大约有六千万的预算,我有一套数据集,每天有6亿条记录。

  • SQL有分组操作,你知道的。

现在,您声明“实体框架”作为标记。这里的交易:你不使用业务对象的组,因为组没有功能,并且是纯粹的只读投影。

去SQL(直接或与一个有能力的LINQ提供者)。 GROUP BY是一个您可能想要阅读的SQL命令。

如果oyu需要重复读取,那么服务器上的物化视图可能会工作,或将数据插入另一个表以便快速访问。取决于使用模式。确保你的硬件足够满足你的要求(我同意很多人永远不会理解)。如果硬件合适(数据库云服务器在这里闪亮登场,但是每个群集开始的时候我都会减少25万美元左右),那么您几乎可以实时获得数十亿行聚合。

+0

WOW,@TomTom - 感谢您举例说明您的数据库大小和性能。这也将是我的数据库的大小,并且直到我读完这个消息,我才真正怀疑。顺便说一句,你在你的应用程序中使用EntityFramework吗?如果是这样,你如何处理这个巨大的表格,以及你如何能够支持如此大的数据库硬件和SQL版本(如果你知道的话)。表分区了吗?谢谢! (只是一个指向这种大型数据库模式的资源的指针将是完美的......再次感谢) – Rachael 2013-05-03 19:04:07