我在网上读到了一些有关SQL Server Express的4GB限制是否考虑了FILESTREAM内容的相互矛盾的报道。任何人都可以说某些引用官方文档是否SQL Server Express存储限制受到FILESTREAM内容的影响?
答案 0 :(得分:15)
SQL Server Express支持 FILESTREAM。 4 GB的数据库大小 限制不包括FILESTREAM 数据容器。
答案 1 :(得分:5)
根据this论坛帖子(archive)中的Mike Wachal(SQL Server组的项目经理),包含blob的指针信息,但是blob本身不是:
关于4 GB限制的快速说明:这适用于每个数据库,包括主(mdf)和辅助(ndf)数据文件中包含的所有用户数据。日志文件(ldf)不包含在此计数中。行为是您的数据库在达到限制时将是只读的,如果您尝试插入其他数据,则会出错。正如Papy所指出的,SQL 2008中有一个名为Filestream的新功能,它允许直接在磁盘上存储BLOB数据,并在其中存储指向存储在数据库中的指针。 磁盘上的BLOB不计入4 GB限制,但指针信息确实如此(尽管它更小)。
我知道它不是“官方文档”,但它确实来自SQL Server组中的某个人。