RT,存url就是上传时候,存到服务器专用文件夹下,然后数据库字段就存url。而存内容就用blob字段存。我认为:存url的话,我用的是java操作,用jspsmartupload组件上传,就放upload文件夹中,这样对文件读取下载时,能减轻数据库压力吧,但是增加了占用硬盘的空间,而存内容的话,每次都是读大字段,则对数据库压力大。欢迎各位大虾谈谈自己的见解~

解决方案 »

  1.   

    存url吧。不过存url的方式,对于分布式应用不是很好处理。比如两台(或以上)AppServer:A、B,数据库服务器DB,上传到A服务器的文件,通过B来下载就下载不了,得做一个文件同步或者文件分发的程序来保证多台应用服务器的文件一致。如果只有一台AppServer,那还是推荐存url,毕竟存DB还多了个内部传输及存取的步骤,影响性能。
    另外,个人觉得磁盘空间不是问题,随便存AppServer还是存DB,都要占用那么多空间的。
      

  2.   

    现在做的项目就是存放的内容。把数据文件存放在bolb中,这样的方法还是可以。
      

  3.   

    重要资料和数量少的文件可以考虑存在数据库DB中,其它的还是URL为好,减少数据库瓶颈