1、读取性能会有差别吗?从数据库中读一张图片跟从文件系统中读一张图片有区别吗?
2、从安全性能来讲,肯定数据库更安全呀。
3、如果我这样做的话,那么数据库中大概要多20G的内容,这会影响其他资料的速度吗?欢迎大家发表看法。在此先谢过了。

解决方案 »

  1.   

    如果一定要存到数据库里.可以垂直分表. 
    把图片保存到一个数据表中.用一个外键与之关联..是不是说图档名+图档(Image)
      

  2.   

    建议放路径,这样可以减少数据库大小。
    但有缺点就是文件被恶意删除后,就难以恢复了我们公司开发的系统中是这样处理的,有个专门的附件表,附件表中有三个:字段为guid,文件相对路径,二进制流。
    数据表中文件字段只存储guid,跟附件表关联。
    每次读取文件的时候先通过guid找到附件表中的文件相对路径,根据这个路径判断文件是否存在,如果存在,则直接读取,如果不存在了,则用二进制流恢复文件个人认为这样处理比较完善
      

  3.   

    YES。但这样可以确保万无一失。。
    即使服务器上的文件被恶意删除了。还能重新恢复