如果你的数据库经常移动,并且文件总容量比较小的话(单个文件也不能超过2G),用image字段存储反之,则应该用方案2.

解决方案 »

  1.   

    皱兄说的很清楚了:用数据库存储意味着,文件的真实内容在数据库中,那么如果需要进行数据
    移动(换数据库等等),则显得很方便;否则用第二种方法则需要把文件全
    部统统进行移动,而且数据库中的文件链接也要进行修改(悲惨)。但是用数据库存储的文件不能太大,即便没有2G这么大,在实际操作中也会为
    数据库带来很大的负担!而第二种方法则没有这个问题,操作系统的文件管理
    能力是很强的,访问速度大大高于数据库。简单点说,如果放在数据库中,每次访问你恐怕还得先将其导出到临时文件,
    才能让Word之类的应用程序来进行操作。
      

  2.   

    方案2的优点1.提高数据库的检索效率,因为从数据库中提出大文件,本来就加重SQL的资料占用和磁盘I/O消耗2.文件大小仅受可用资料限制,存储在数据库中,要受image字段大小的限制3.手工管理也方便,如果在数据库中,要查看某个文件的内容,要先从数据库读出成文件,然后才能看,如果有修改,则还要修改读出的文件,再保存到数据库中,再删除临时文件,多了很多工夫4.可以充分利用操作系统管理文件的优势