将图像存储在数据库或文件系统中

Possible Duplicate:
07000

将图像存储在文件系统中是否更快,更可靠,还是应该将它们存储在数据库中?

假设图像不超过200 MB.目标是快速,可靠的访问.

一般来说,人们如何决定在文件系统或数据库中存储文件(例如图像,PDF)?

解决方法

个人意见:我总是将图像存储在文件系统上,并且只在数据库中存储文件路径.在许多情况下,数据库存储在快速(读取:昂贵的存储,15k RPM或SSD驱动器)存储上.图像或其他文件通常可以存储在较慢(读取:更便宜,更大的驱动器,7.2k RPM驱动器)存储上.

我发现这是最好的,因为它允许数据库保持较小的尺寸.通常,数据库很好地存储“数据”.他们可以快速搜索和检索少量数据.文件系统很好地存储“文件”,它们经过优化,可以快速查找和检索更大的数据.

显然,这两种方法都存在权衡,并且不会出现一刀切的情况;但是,可能存在一些使用情况,在数据库中存储图像是一件好事,如果它们都非常小,并且您没有预期很多,并且您的数据库文件共享位于同一存储介质上那么将图像直接放入数据库可能是有意义的.

作为旁注,sql Server 2008R2有一个FileStream字段类型,可以提供两全其美,我还没有使用它,所以我不能说它的工作情况.

相关文章

(一)日志传送架构 (1.1)相关服务器 主服务器 :用于生产的服务器,上面运行这生产SQL Server数据库...
(一)事故背景 最近在SQL Server 2012生产数据库上配置完事物复制(发布订阅)后,生产数据库业务出现了...
(一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既...
(一)背景个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制。在...
UNION和OR谓词 找出 product 和 product2 中售价高于 500 的商品的基本信息. select * from product wh...
datawhale组队学习task03