其实我的想法很简单:
就是我希望我的网站上所有的图片和其他的文件都是在数据库中取出而不是很多的文件夹,很杂乱的存放,备份的时候只须备份数据库就一切搞定,即使中毒了也很方便解决,电脑操作的时候也不会有误操作导致文件丢失等发生等等
但是问题也是显然会有的,带宽占用,一次读取数据太多,反复读取存在的问题等等,还有一些可能我根本没有想到的,大家一起来帮我想想:把网站所有图片文件都放到数据库里面究竟是利大于弊还是弊大于利

解决方案 »

  1.   

    都保存在数据库里的文件的关联度比较好,备份也容易;如果以文件形式保存,数据量多了以后很难区分磁盘文件对应的数据库条目,产生的垃圾文件也难于清理。很少有人这么做,说明单用.NET一种技术来实现类似的功能开销太大,且没有很方便和高性能的存取ntext/image字段的方法。过去用CGI、ISAPI写网站的时候还是倾向于全部保存在数据库中,.NET就要根据自己技术掌握的程度和用户需求而定了。
      

  2.   

    放数据库好象问题挺多的1 以前一个玩过C++的朋友说,IO读取文件的速度要比数据库快
    2 以后万一要把图片分离到其他的服务器也挺方便的,在Web.config里改变一下配置就可以做到(前提是你编程时要考虑这个问题)图片进服务器也有点好处的 用户上传的图片全在数据库里,写代码方便多多,不用考虑什么图片上传了,记录添加出错,再回头删文件的破事。
    对管理员来说,清理数据也很方便,把相应的记录删了,图片也一起消失