什么是存储和访问图像的最有效方法

MT.*_*MT. 0 php database storage ruby-on-rails image

我正在开发一个项目,它必须在服务器上存储成千上万的图像,并让用户访问它们.我需要最有效的方法来存储这些图像并检索它们.另外,我需要有关我应该选择哪种技术的信息.我还没有开始这个项目.所以,我在PHP w/CodeIgniter和Ruby on Rails之间思考.

该站点托管许多仅由内容的作者上载的图像,而不是用户上载的图像.

too*_*too 5

存储图像时,为它们生成校验和是有益的,这样您就可以检查图像是否重复并仅存储一个实例.

文件夹的组织很重要,因为文件系统就像相对数据库一样搜索图像,并且一个文件夹中的许多图像都是一个问题.当您已经实现校验和时,您可以轻松地从校验和创建目录结构,例如,MD5的前两个字符将是第一级子文件夹,而下两个字符将是第二级.剩下的字符将是图像文件本身.如果要允许重复项,校验和后可以为图像名称添加后缀.

关于存储 - 您应该有一个单独的静态内容服务器,具有快速和专业的Web服务器,如nginx或lighttpd,以忘记性能问题.HDD应设置为RAID阵列.

编辑:对于您的Web项目要求,只需在数据库中存储有关图像的信息,使用的框架与图像存储本身无关.