将文件存储在不同的数据库中?
问题描述:
将文件存储在不同的SQL Server 2005数据库“FileDb”中并通过“FileId”指向“AppDb”中的文件(文件)是一个不错的主意。将文件存储在不同的数据库中?
请考虑我有一个专用的服务器,我可以创建尽可能多的Sql数据库,我想要的。
更新:
哪个表现更好单个数据库或多个databsae?
答
我更喜欢有存储的文件路径+文件名 我从来不喜欢在数据库中存储由于以下原因,它的想法一列:
腌数据库...备份和恢复需要再
图像和文本数据类型是在颈部疼痛
工作在SQL Server 2008中您可以使用FILESTREAM这仍然是交易,但将其作为一个文件
答
它如果您希望为不同的数据集制定不同的备份策略,那么它可能非常有用。
举例来说,您只需每周备份文件/电子邮件/附件,而应用程序数据需要每天进行备份。
这可以让你轻松做到这一点。
我强烈建议将任何你会考虑拥有不同的持久战略在不同的数据库上。
答
另一种方法是使用表分区来对不同的磁盘分区,或性能方面的原因,即使服务器的文件表,但仍然有表中的一个数据库。