Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何估计SQL server数据库的服务器大小要求?_Sql Server - Fatal编程技术网

Sql server 如何估计SQL server数据库的服务器大小要求?

Sql server 如何估计SQL server数据库的服务器大小要求?,sql-server,Sql Server,我已经和几家服务器提供商谈过了,他们现在正试图估算一个web开发项目的成本可行性,但并没有得到一个明确的答案 该项目的主要负担是数据库,该数据库将容纳2000万行数据,每行5列(10个字母代码、10个字母代码、10个字母代码、10位整数、URL(平均20个字符) 主要的问题是如何估计这样做所需的GB存储空间(使用SQL Server)。[我没有要测试的SQL Server副本] 第二个问题实际上是关于速度和I/O要求,但这可能是开发演示后的一个问题。假设您的10个字母代码和20个字母url存储为

我已经和几家服务器提供商谈过了,他们现在正试图估算一个web开发项目的成本可行性,但并没有得到一个明确的答案

该项目的主要负担是数据库,该数据库将容纳2000万行数据,每行5列(10个字母代码、10个字母代码、10个字母代码、10位整数、URL(平均20个字符)

主要的问题是如何估计这样做所需的GB存储空间(使用SQL Server)。[我没有要测试的SQL Server副本]


第二个问题实际上是关于速度和I/O要求,但这可能是开发演示后的一个问题。

假设您的10个字母代码和20个字母url存储为nchar,而您的10位整数存储为int,看起来每个表每行124个字节:20个nchar(10),4个/int,40个/nchar(20)。这意味着在2000万行中,您的容量刚刚超过2.3 GB。

假设您的10个字母代码和20个字母url存储为nchar,而您的10位整数存储为int,看起来每个表中您每行查看124个字节:20个/nchar(10),4个/int,40个/nchar(20)。这意味着,在2000万行中,您的容量刚刚超过2.3 GB。

有一整章关于此主题的MSDN:。了解您需要多少非聚集索引(您是否要在这些“代码”列中查找数据?)以及聚集索引键是什么很重要。每个主题都有一个关于MSDN的主题:

此外,您还可以部署或减少表的大小。如果您选择Unicode ColumnSN,还可以启用


您的性能要求将主要由您的负载(即您的查询)驱动。您没有指定如何查询数据库(范围?聚合、单例查找、BI?)以及数据库如何更新(只读?、ETL?、OLTP?)。有一些关于如何使用的技巧,但更重要的是设计应用程序以提高性能。有很多细节,例如读取,但最重要的任务是根据访问模式调整数据模型(表和索引的布局)(如何查询数据库).

有一个完整的MSDN章节介绍此主题:。了解您需要多少非聚集索引(您是否要在这些“代码”列中查找数据?)以及聚集索引键是什么很重要。每个主题都有一个MSDN主题:

此外,您还可以部署或减少表的大小。如果您选择Unicode ColumnSN,还可以启用


您的性能要求将主要由您的负载(即您的查询)驱动。您没有指定如何查询数据库(范围?聚合、单例查找、BI?)以及数据库如何更新(只读?、ETL?、OLTP?)。有一些关于如何使用的技巧,但更重要的是设计应用程序以提高性能。有很多细节,例如读取,但最重要的任务是根据访问模式调整数据模型(表和索引的布局)(如何查询数据库).

我将通过承认我不是SQL专家来证明这一点(我只是搜索了数据类型表,查找了nchar/nvarchar等文本类型之间的差异,然后做了一些数学计算)所以我可能遗漏了一些东西。谢谢你,你知道用户负载和基于每个用户的数据库查询数来估计服务器性能要求的方法吗?(在RAM/套接字等方面?)不,除了做一些原型设计之外,我不确定。我承认我不是SQL专家(我只是搜索了数据类型表,查找了nchar/nvarchar等文本类型之间的差异,然后做了一些计算)所以我可能遗漏了一些东西。谢谢你,你知道用户负载以及根据每个用户的数据库查询数估计服务器性能要求的方法吗?(就RAM/插座等而言)不,不确定,不需要做一些原型设计。嗨,雷姆斯,谢谢你提供了非常有用的答案,我会认真阅读。我对数据库的了解似乎还不够!正如你提到的,我的第二个担心是查询的负载,可能有数千个用户同时进行查询。我将使用这个网格:而且据我所知,过滤使用分页方法进行查询。每个演示中300000行的基准测试:在一列中搜索数据只需一秒钟多一点。如果您知道数据库的规格,您是否可以仅根据这些统计数据估计在某些同时搜索下的响应时间有多大服务器?嗨,雷姆斯,谢谢你提供了非常有用的答案,我会认真阅读。我对数据库的了解似乎还不够!正如你提到的,我的第二个担忧是查询的负载,用户可能会同时执行数千个查询。我将使用这个网格:据我所知,过滤使用分页方法进行查询。此演示中每个300000行的基准测试:在一列中搜索数据需要一秒钟多一点。如果您知道服务器的规格,您是否知道仅基于这些统计信息就可以估计在某些同时搜索下的响应时间有多大?