我正在一个项目上,必须在服务器上存储数以万计的图像,并让用户访问它们。我需要最有效的方法来存储这些图像并检索它们。另外,我需要关于我应该选择哪种技术的信息。我还没有开始这个项目。所以,我正在思考PHP w/CodeIgniter和Ruby on Rails。什么是最有效的方式来存储和访问图像
该网站托管许多只由内容的作者上传的图像,而不是由用户上传。
我正在一个项目上,必须在服务器上存储数以万计的图像,并让用户访问它们。我需要最有效的方法来存储这些图像并检索它们。另外,我需要关于我应该选择哪种技术的信息。我还没有开始这个项目。所以,我正在思考PHP w/CodeIgniter和Ruby on Rails。什么是最有效的方式来存储和访问图像
该网站托管许多只由内容的作者上传的图像,而不是由用户上传。
当您存储图像时,最好为它们生成校验和,以便检查图像是否被复制并仅存储一个实例。
文件夹的组织很重要,因为文件系统就像相对数据库一样寻找图像,并且一个文件夹中的许多图像会成为问题。当您已经实施校验和时,您可以轻松地从校验和创建目录结构,例如,MD5的前两个字符将是第一级子文件夹,后两个字符将是第二级。其余的字符将是图像文件本身。如果你想允许重复,校验和后,你可以添加一个图像名称的后缀。
关于存储 - 你应该有一个独立的静态内容服务器,像nginx或lighttpd这样的快速和专用的Web服务器,以避免性能问题。 HDD应该设置为RAID阵列。
编辑: 为了您的web项目的要求,只是在数据库中存储图像的信息,使用的框架与图像存储本身无关。
看了一下,这是很常见的问题。但是,这些链接可能会帮助你
您可能需要研究更
编辑#1:一个建议,就是不存储您的数据库中的图像。
这个问题一定要问50次!请先尝试搜索SO! – 2011-01-08 10:36:26
您的问题与您的任务无关,好友 – 2011-01-08 10:47:51