【发布时间】:2010-05-07 11:54:42
【问题描述】:
我被要求为一个新系统做一些性能测试。 它只与少数客户一起运行,但随着他们的预期增长,这些是我在测试中使用的数字:
200 个客户,4 年的数据,每 5 分钟的数据变化。因此,每个客户每 5 分钟就有 1 条记录。 这意味着每个客户每年 365*24*12 = 105.000 条记录,这意味着我的测试有 8000 万条记录。 它有一个指向另一个表的 FK、一个 PK(唯一标识符)和一个关于 clientID 的索引。
这是 SqlServer 之所以会笑的原因,是因为它不会吓到他吗?对于一台四核 8 GB 机器来说,这是否太过分了,这是在边缘,还是.....
有人对这类数字有任何经验吗?
【问题讨论】:
-
将唯一标识符作为 PK 丢弃 - 改用 INT IDENTITY(至少对于您的集群键),并且您的表中有几亿行应该不会有任何问题...
-
我希望我们能做到这一点。代码中有一个基本类型,其中每个 id 都是一个 guid。因此,对于所有 FK 和实体框架重构的非常不可用的附加组件,这将需要很长时间。
标签: sql sql-server sql-server-2008