http://topic.csdn.net/u/20101201/09/8fae00a9-bf4d-4cbd-8faa-acfdf436a5fa.html?96945

解决方案 »

  1.   

    我有一个数据库,一个图片库。为防止数据文件过大损坏,把图片单独放到一个库里了。这样当程序调用图片的时候,是用到的时候再打开图片库的连接,还是程序一运行就同时连接两个数据库。哪种方式更有效率呀???
    ========================
    第一,强烈建议将图片文件存放到文件服务器上,在DB中存放相关路径即可。
          这样的好处是,节省了DB空间,操作更容易更方便,不需要反复用二进制流去处理图片。
    第二,退一步讲,即使以二进制存放到DB中,反复连接DB也是非常消耗性能的。不过还是主要看图片是否频繁使用,如果频繁使用,则建议等全部用完再关闭DB。
      

  2.   

    强烈建议楼主把图片之类的多媒体资料转为文件,直接由操作系统提供,你那么多的内容,做备份都很不方便,万一损坏就全完了!如果做成文件,要是出问题也只有一个坏而不会全坏.
    C/S也好,B/S也罢,只要你有需求,总能把想要的东西提供出去,在程序设计里顶多也就是将以前的二进制数据流改成文件传送罢了,实在不行,把文件统统放在一个WEB服务器上,要文件的时候从网页获取好了.实际上现在C/S结构的应用远比B/S结构的应用要少了.