我有一个SQL Server 2005数据库,并且有4 GB的文本文件需要导入其中。问题是,如果这些4 GB的文本文件在压缩时是1.2 GB,那么如果导入它们,数据库会有多大?SQL Server是否在默认情况下收缩数据,或者如何设置此设置(请考虑将数据库创建为分离的项,以便稍后附加到另一个数据库)。
发布于 2008-10-07 13:01:38
默认情况下,SQL Server不会收缩数据。实际上,每列和每行的开销都很小,因此需要更多的空间。
如果你真的必须在数据库中存储这些文件(建议你不要这样做),看看我前段时间写的这个article。在SQL Server 2008中,他们引入了FILESTREAM类型。
发布于 2008-10-07 13:34:45
主要有两个因素:
发布于 2008-10-07 13:05:19
没有自动压缩-尽管您可以将压缩数据放在列中,但它将很难搜索。
是否将这些数据导入到一组规范化的表中?是否有空格或其他数据将被删除(逗号)?
如果是这样的话,您可以期望通过标准化和空间修剪来节省空间。
https://stackoverflow.com/questions/178307
复制相似问题