是用文件存储照片(一寸黑白或彩色),数据库(SQL_SERVER)存储文件路径;还是数据库(SQL_SERVER)直接存储照片;照片的格式是jpg还是gif或者bmp。
注:大量照片(上万张);C/S结构;主要考虑速度(存、取、查询)。

解决方案 »

  1.   

    我也认为存路径不太实际,这种办法只是在那些小型数据库上适合,在SQL和ORACLE上这样做是否多此一举。SQL和ORACLE都支持大数据放一寸的照片应该不是问题。
    关注!
      

  2.   

    SQL Server中存储图片或者类似这种大文本格式的文件时,数据库是把它分割为二进制或十六进制格式的,不信你存储好后用查询分析器查一下,查出来的都是些X0………………,所以,从速度上考虑,如果文件大小超过了2M就最好不要直接放到数据库,因为那样读写都很慢,就放路径好了,如果大小不超过2M,个人认为还是可以考虑放到数据库,因为这样便于管理,如果客户端是IE,而且一个页面如果要显示很多这样的图的话,放到数据库里的图那么打开的时候速度不是很理想,而且加重了服务器负担,总之,这种问题要根据实际情况来处理,比如可以考虑两种方法结合用,或者用两个表,一个表放图片二进制数据,那么更新上来的图片就直接写到数据库,然后可以在服务器端用一个程序把这个图片从数据库里读出来读到磁盘上,另一个表存储路径,那么以后显示这个图片就直接指向路径上那个图片就好了。QQ33524826