2012-06-15 61 views
-1

我想做一个免费的照片分享网站,并想知道什么是降低存储成本的最佳方法?显然,没有明确的答案,我知道这一点。我知道的最便宜的是0.15美元/ GB。但有什么别的,我可以做明智的编程压缩文件或什么?如何在保存前压缩文件?

回答

1

图像通常已经被压缩,所以你不会保存在这里。你可以并且应该做的是拥有全球图像存储并避免重复。原因是人们经常多次上传同一文件(群组中的所有成员可以上传合影)。

这是它如何做的:

  • 你有图像的整体存储,其中每个图像文件都有一个 引用计数器
  • 当用户上传一些文件,计算其哈希,看看是否您的图像存储中具有相同大小的相同散列的文件。如果这样做,则通过将与用户关联的记录中的现有文件的链接存储在文件中,为文件增加参考 计数器并将用户上传与现有文件相关联。
  • 当用户删除“他的”文件时,删除链接并减少引用计数器。如果计数器达到零,则删除该文件。
  • 如果您的存储允许进行文件编辑,则需要使用写入时复制,即在用户修改文件时复制文件。