数据库存储图片有什么优势?

biwei_cn 2009-03-19 12:53:10
把图片转换成流,存储图片到数据库里面;而不以常规的方式 ,把图片地址或链接以文本形式
放到数据库中, 速度相比较而言,会慢很多么;
谈谈有什么影响和优势?
...全文
182 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
biwei_cn 2009-03-19
  • 打赏
  • 举报
回复
谢谢
  • 打赏
  • 举报
回复
不过我不使用SQL Server。我甚至不使用商品化关系数据库,我使用免费的(例如SQLite等)。所以我实际上倾向于先使用文件夹来管理图片。
  • 打赏
  • 举报
回复
只随便谈几点优势吧:

1. 如果把系统的一整套数据拿走,例如备份或者移动,只要把数据库文件拷贝走(或者进行一个完整而简单的数据库备份动作)就可以了。

2. 图片跟业务数据模型紧密结合,使得索引、管理简单方便。例如用户资料表中,除了有几十个文字资料,还可以就有用户的小头像、身份证照片、手指指纹照片....多个私人图片。可见图片可以跟具体的业务记录、具体的字段紧密结合起来,表意能力更强,更容易索引到。

3. SQL Server等等数据库的趋势是在数据库中更好地集成大的二进制文件信息,在新版中不断提供新的针对大二进制数据对象的字段类型、内置的管理方法。例如对读写的默认加锁方法的改变(原来也可以由开发人员手动改变加锁方法,但是大多数开发人员是业余的,所以习惯于使用默认的那种非常容易造成瓶颈的编程方法)。再例如SQL Server2005就对那些blob数据的日志管理做出了改良,目的就是避免数据库日志太大。

孙英雄 2009-03-19
  • 打赏
  • 举报
回复
B/S的系统完全没有必要把图片放到数据库里
C/S的系统的倒是可以考虑一下,不过也是有条件的
1.你的图片不要大最好不要超过300K
2.图片是由用户上传
影响:
会占用数据库很大的空间,降低性能

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧