普通图片是不会放到数据库中的,都是存在文件系统中,但是设想下,假如有了数十万乃至百万的图片,文件系统,那个效率是非常有问题的
很简单的例子就是,在win下当文件夹下有1万以上的文件的时候,那个打开速度是相当慢的
当然不是把图片存储到关系数据库中,比如mysql,并发一多,图片普遍都是几K几十K乃至M,mysql必将因为内存不足而亡!
这里讲到的数据库是类似memcache key=>value形式的数据库,我试用的是Tokyo Tyrant
这样在mysql中只记录对应的key即可,而不必去记录路径.类似我在 中提到的那个PHP去操作图片,如果需要也可以更好的去控制盗链,呵呵
简单处理,发现用PHP去处理速度还是不错的,没有进行大规模测试.有空尝试下
目前就是想到这个思路,技术上也初步实现了功能.
Tokyo Tyrant 安装使用参见http://blog.s135.com/post/362/
PHP memcache扩展安装参见http://blog.csdn.net/xiao7ng/archive/2009/09/22/4579915.aspx