SQL Server 数据存储:4 GB Raw,SQL Server 有多少?

Posted

技术标签:

【中文标题】SQL Server 数据存储:4 GB Raw,SQL Server 有多少?【英文标题】:SQL Server Storage of Data: 4 gb Raw, how much in SQL Server? 【发布时间】:2008-10-07 12:58:07 【问题描述】:

我有一个 SQL Server 2005 数据库,我有 4 GB 的文本文件需要导入其中。问题是,如果这 4 GB 的文本文件在压缩时是 1.2 GB,如果将它们导入,数据库会有多大? SQL Server 是否默认收缩数据,或者我将如何设置它(考虑将数据库创建为分离项,稍后附加到另一个数据库)。

【问题讨论】:

【参考方案1】:

默认情况下,SQL Server 不会收缩数据。实际上,每列和每行都会有很小的开销,因此需要更多空间。

如果您确实必须将这些文件存储在数据库中(建议您不要),请查看我不久前写的这个article。在 SQL Server 2008 中,他们引入了 FILESTREAM 类型。

【讨论】:

【参考方案2】:

有两个主要因素:

索引会增加空间需求。 标准化将减少空间需求。

【讨论】:

【参考方案3】:

没有自动压缩 - 尽管您可以将压缩数据放在难以搜索的列中。

这些是否被导入到一组规范化表中?是否有空格或其他数据会被删除(逗号)?

如果是这样,您可以通过规范化和空间修剪来节省空间。

【讨论】:

以上是关于SQL Server 数据存储:4 GB Raw,SQL Server 有多少?的主要内容,如果未能解决你的问题,请参考以下文章

为数据仓库创建 SQL Server 数据库的最佳实践

SQL Server数据类型

跪求SQL Server 2008 R2 Standard (64

数据库数据恢复存储损坏导致SQL Server数据库崩溃的数据恢复案例

在 SQL Server 2008 R2 和 SQL Server Compact 4 中存储日期/时间数据的最佳方式

重构在 SQL 数据库中存储为 RAW 的 PNG 文件