13

我正在考虑购买一个共享主机提供商,然后提供一个 1GB 的 MSSQL 数据库和这个包。

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

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

在我需要升级到更昂贵的套餐之前,有没有办法衡量和预测这会让我坚持多久?

4

3 回答 3

12

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

  1. 你认为平均排会占用多少?
  2. 你会使用固定的还是可变的?
  3. 添加和删​​除内容的频率如何?

最后,您正在查看(例如)最大行数,可能是 < 400 000 行或 > 3 500 000,这一切都归结为您在一行中放入的内容以及您使用的类型. 一旦您决定了单行将是什么(给予或接受)以及您希望添加多少行/频率,您就可以确定在不升级到另一个数据库包的情况下您能够执行多长时间。

于 2012-08-12T00:01:18.940 回答
1

这是一个很好的问题。这取决于很多事情,表的数量,行,里面有什么等等。

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

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

于 2012-08-11T23:55:29.227 回答
0

我认为 EJ Brennan 是在讽刺——这有点像“一根绳子有多长?”

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

于 2012-08-11T23:52:19.700 回答