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