首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将图片存储为文件或存储在数据库中,如用于web应用程序的MSSQL?

将图片存储为文件或存储在数据库中,如用于web应用程序的MSSQL?
EN

Stack Overflow用户
提问于 2009-02-18 15:16:49
回答 5查看 49.7K关注 0票数 133

我正在建立一个ASP解决方案,其中将包括大量的图片,希望有相当多的流量。我真的很想实现性能。

我应该将图片保存在数据库中还是文件系统中?不管答案是什么,我更感兴趣的是为什么选择一种特定的方式。

EN

回答 5

Stack Overflow用户

发布于 2009-02-18 15:21:35

在我最近开发的项目中,我将图像(和所有类型的二进制文档)作为图像列存储在数据库表中。

将文件存储在数据库中的优点显然是,如果记录被删除,您不会在硬盘上得到未引用的文件,因为数据库(=元数据)和硬盘(=文件存储)之间的同步不是内置的,必须手动编程。

使用当今的技术,我建议您将图像存储在SQL Server 2008 FILESTREAM列中(至少这是我在下一个项目中要做的),因为它们结合了在数据库中存储数据和在单独的文件中存储大型二进制文件的优点(至少根据广告;)

票数 12
EN

Stack Overflow用户

发布于 2009-02-18 15:24:04

俗语一直是“文件系统中的文件,数据库中的文件元数据”。

票数 10
EN

Stack Overflow用户

发布于 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上的评论,找到了这个答案

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/561447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档