1gb数据库中可以有多少条记录/表?

时间:2012-08-11 23:46:32

标签: sql-server record

我正在考虑购买共享托管服务提供商,然后提供1GB的MSSQL数据库。

这可能不是一门精确的科学,但我可以在1GB的数据库中保存多少条记录/表?我将保存纯文本(含义:nvarchar,varchar,int,bool )而不是二进制文件/ blob。

对于这个问题,想象一下大约20个表,每个表有9个字段。每个字段都不为空。

在我需要升级到更昂贵的套餐之前,是否有某种方法可以衡量并预测这将阻碍我多久?

3 个答案:

答案 0 :(得分:8)

没有真正的答案告诉您“记录和/或表格的'设定数量”是您可以在1 GB MSSQL数据库中保存的最大值,或者当您达到该点时。估算时需要考虑几个因素:

  1. 您认为平均排量会占多少?
  2. 你会使用固定或变量吗?
  3. 内容的添加和删除频率如何?
  4. 最后,您正在查看(例如)可能<的最大行数。 400 000行或> 3 500 000,这一切都取决于你放在一行中的内容以及你正在使用的类型。一旦确定了单行(给出或取出)以及预期要添加的行数/频率,您就可以确定在没有升级到另一个数据库包的情况下能够运行多长时间。

答案 1 :(得分:0)

我认为E.J. Brennan正在讽刺 - 这有点像“一根绳子有多长?”

这取决于您的记录有多大,以及您的架构是否为每个字符串分配固定或可变的内存量。

答案 2 :(得分:0)

这是一个非常好的问题。 它取决于很多东西,表的数量,行数,它们中的内容等等。

编辑:好的,你做了一个编辑。 “对于这个问题,想象一下大约20个表,每个表有9个字段。每个字段都不为空。” 1个数据库,20个表,每个9个字段,varchar(16)我们说。

我会说总共300.000(300K)行,但它取决于数据库结构的类型(innoDB或其他类型)