数据库 – 存储二进制或图像文件的最佳方式

存储二进制文件或图像文件的最佳方法是什么?

>数据库系统
>文件系统

你能解释一下,为什么?

最佳答案
没有真正最好的方法,只是一堆权衡.

数据库优点:
1.在集群环境中处理起来容易得多.
2.不依赖文件服务器等其他资源.
3.无需在负载平衡环境中设置“同步”操作.
4.备份自动包含文件.

数据库缺点:
1.数据库的大小/增长.
2.根据数据库服务器和您的语言,可能难以放入和检索.
3.速度/性能.
4.根据数据库服务器,您必须在上载和导出时对文件进行病毒扫描.

文件优点:
1.对于单个Web /单数据库服务器安装,它很快.
2.熟悉操作文件的能力.换句话说,如果磁盘空间不足,可以很容易地将文件移动到其他位置.
3.文件“静止”时可以扫描病毒.这允许您利用扫描程序更新.

档案缺点:
1.在多Web服务器环境中,需要可访问的共享.哪个也应该进行群集以进行故障转移.
2.处理文件访问的其他安全要求.您必须小心Web服务器和/或共享不允许文件执行.
3.事务备份必须考虑文件系统.

上面说过,SQL 2008有一个名为FILESTREAM的东西,它结合了两个世界.您上传到数据库,它将文件透明地存储在磁盘上的目录中.检索时,您可以从数据库中提取;或者您可以直接转到它在文件系统上的位置.

转载注明原文:数据库 – 存储二进制或图像文件的最佳方式 - 代码日志