我正在尝试估计SQL Server 2008 R2的数据库大小。我有一张表,其中包含一个
INTEGER 主键和39个类型为 VARCHAR(MAX)的文本列。
我已经搜索并找到了两种说法。
- 每行最多可以包含8,060字节。
Varchar(max)的最大存储容量为2 GB。
我对如何估计大小感到困惑。如果行有限制,如何在每个列中存储2 GB?
我不是数据库专家,可能理解不正确。
请问有人可以解释如何估算吗?
谢谢
VARCHAR(MAX)
或VARBINARY(MAX)
与其他数据类型处理方式不同。由于它们可以容纳高达2GB的数据,因此可能会跨越许多"溢出"页面。在这种情况下,它们将占用基本数据页上一定数量的存储空间(具体文档中有说明-暂时不清楚),而int
、datetime
等其他列则在基本页上占用固定的存储空间。 - marc_s