我正在建立一个ASP解决方案,其中将包括大量的图片,希望有相当多的流量。我真的很想实现性能。
我应该将图片保存在数据库中还是文件系统中?不管答案是什么,我更感兴趣的是为什么选择一种特定的方式。
发布于 2009-02-18 15:21:35
在我最近开发的项目中,我将图像(和所有类型的二进制文档)作为图像列存储在数据库表中。
将文件存储在数据库中的优点显然是,如果记录被删除,您不会在硬盘上得到未引用的文件,因为数据库(=元数据)和硬盘(=文件存储)之间的同步不是内置的,必须手动编程。
使用当今的技术,我建议您将图像存储在SQL Server 2008 FILESTREAM列中(至少这是我在下一个项目中要做的),因为它们结合了在数据库中存储数据和在单独的文件中存储大型二进制文件的优点(至少根据广告;)
发布于 2009-02-18 15:24:04
俗语一直是“文件系统中的文件,数据库中的文件元数据”。
发布于 2009-02-18 15:21:21
最好将文件存储为文件。不同的数据库处理Blob数据的方式不同,所以如果你必须迁移你的后端,你可能会遇到麻烦。
在为impages提供服务时,将< img src=指向服务器上已有的文件可能比从数据库字段创建临时文件并将< img标记指向该临时文件更快。
我在谷歌上搜索了你的问题并阅读了http://databases.aspfaq.com/database/should-i-store-images-in-the-database-or-the-filesystem.html上的评论,找到了这个答案
https://stackoverflow.com/questions/561447
复制相似问题