sql-server - 估计数据库大小

标签 sql-server database sizing

<分区>

我想知道您在开发新应用程序时如何估算数据库大小。

例如我正计划启动一个网站,但我很难估计我的数据库可以增长到什么规模。我不希望您告诉我我的数据库有多大,但我想知道在估计这个时是否有一般原则。

例如当 Jeff 开发 StackOverflow 时,他(大概)猜测了他的数据库大小和增长。

我的困境是我正在为我的 web 应用程序寻求一个托管解决方案(在这个阶段它是关于成本的),并且最好不想因为没有购买足够的 SQL Server 空间而搬起石头砸自己的脚(他们收取溢价)。

最佳答案

如果您有一个数据库模式,调整大小非常简单……它只是估计行数 * 每个表的平均行大小 * 一些索引因素 * 一些其他开销因素。鉴于如今存储价格低得离谱,调整大小通常不是问题,除非您打算拥有一个非常高的流量站点(或者正在为大型企业构建应用程序)。

对于我自己的尺寸调整练习,我总是创建一个 excel 电子表格列表:

  • 第 1 列:每个会增长的表
  • col 2:估计的列大小(以字节为单位)
  • 第 3 列:估计的行数(每年或最大值,取决于应用程序)
  • 第 4 列:索引因子(我总是将其设置为 2)
  • 第 5 列:开销系数(我总是将其设置为 1.2)
  • 第 6 列:总列(第 2 X 3 X 4 X 5 列)

第 6 列(总列)的总和,加上没有增长表的数据库的初始大小,就是您的大小估计。您可以获得更科学的方法,但这是我快速而肮脏的方法。

关于sql-server - 估计数据库大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/600886/

相关文章:

SQL - 将一张表拆分为两张表并链接

sql-server - sql server 2008 r2的兼容级别是多少

php - 如何保护 PHP 中的数据库密码?

.net - 关闭 AutoSize 时保持大小

sql-server - 无法在 Linux 的 MSSQL RC1 服务器设置中挂载数据目录

java - SQL Server 和 Java 之间的时间戳差异

database - 在启动数据库模型之前

database - 选择包含数据集中特定值的每一行How to select rows from a dataset in Mathematica?

javascript - CSS 列大小

delphi - Delphi IDE 中类似于 "code parameters"的弹出窗口