目前有两种方式:1,存储图片路径。2,直接存储图片的byte数组
那这两种方式的优缺点是啥?我目前的想法就是大的图片存路径,小的图片直接存在数据库中
大伙是怎么做的呢?

解决方案 »

  1.   

    方法1: 程序实现简单,特别是WEB程序,直接可以引用图片,数据库本身尺寸减小,对于MYSQL这种数据库来说,数据库本身文件小会提高查询效率。 但从数据库角度,数据不完整。数据备份需要分两步。另外在图片文件比较多时管理复杂。方法2:与方法1相反,所有图片存储在数据库。备份管理简单,但程序需要使用GETTRUNCH等方法对BLOB字段进行读取,并采流控制显示。 
      

  2.   

    造成不要这种混用!根据你的需要选择一种。如果是做WEB应用,则推荐使用方案1.
      

  3.   

    web应用,一般都直接存储路径,甚至有自己做图片文件系统的。
    企业应用,有可能涉及事务处理,这时可以存成blob的形式。