【发布时间】:2012-03-28 07:25:55
【问题描述】:
我将拥有一个包含超过 8000 亿条记录的数据库,
我将通过 SQL Server ONLY 查询数据库以检索记录,即仅 SELECT 查询。
我将检索 1 到 36,000,000 条记录,另外我还将考虑缓存 (36,000,000 x 8 ) 记录。
我正在寻找的是一些方法,通过它我可以估计 HOW MUCH TIME 将需要一个简单的 SELECT 查询 SQL Server(任何版本\版)取回 36,000,000(最坏情况)。
我的表很简单,只有 9 列\属性,它们都是 INT(整数)。
我需要事先了解这一点,然后才能填充我的数据库并设计我的应用程序,同时记住我是否必须依赖 SQL Server 或我的应用程序必须依赖巨大的缓存,因为响应慢是 不是选项。
额外说明
- 此处不考虑网络连接和带宽。
- 我无法通过编程检查经过的时间,因为 DB 是\can not 尚未填充。
编辑
为什么投反对票
【问题讨论】:
-
这里的变量太多了,不好笑。如果不能使用查询和使用模式在架构中、硬件上填充您的数据,没有人能够给您任何接近猜测的信息。抱歉,从行数推断到查询时间的可靠估计并不涉及任何魔法。
-
将所有变量放在一边,通过
Eight Hundred Billion Records进行最坏情况搜索怎么样 -
完全不知道,抱歉。你不能“把所有的变量都放在一边”——我的 8000 亿行看起来会和你的大不相同。
标签: sql-server data-retrieval elapsedtime