【发布时间】:2013-12-06 14:08:17
【问题描述】:
我们必须设计一个存储许多 varbinary blob 的 SQL Server 2008 R2 数据库。
每个 blob 大约有 40K,每天大约有 700.000 个额外条目。 估计数据库的最大大小为 25 TB(30 个月)。 斑点永远不会改变。它们只会被存储和检索。 这些 blob 将在添加的同一天被删除,或者仅在 30 个月后的清理过程中被删除。两者之间不会有任何变化。
当然我们需要表分区,但一般的问题是,在实现正常的备份(到磁带)和恢复策略时,我们需要考虑什么? 感谢您的任何建议!
【问题讨论】:
-
您确定 SQL Server 是存储 25 TB 二进制文件的最佳解决方案吗?
-
就个人而言,当遇到这些东西时,我倾向于将它们保存为文件对象并写入数据库的路径和指针,而不是尝试将其存储在数据库本身中。
-
@EkoostikMartin:不,但我们不得不这样做。在这个系统上已经有一个包含 700 GB 结构化数据的数据库。除了已经可用的数据外,我们还将通过来自单独系统的存储过程接收这些对象,我们希望将其存储到单独存储中的单独数据库中。我们还需要通过存储过程导出这些数据。因此,如果没有强有力的理由反对它,我们将不胜感激。
-
@David:对于较少的大文件,我肯定会这样做,但由于文件实际上很小而且很多,我倾向于将其存储为 varbinary。我们过去有过糟糕的经历,因为系统的可管理性存储了大量较小的文件。我也读过social.msdn.microsoft.com/Forums/sqlserver/en-US/…(接受的答案)之类的建议
-
@user1633911 有趣的观点,感谢您分享文章。
标签: sql-server-2008 backup varbinary