-1

我想做一个免费的照片分享网站,想知道降低存储成本的最佳方法是什么?显然,没有明确的答案,我知道很多。我知道的最便宜的是 0.15 美元/GB。但是还有什么我可以做一些明智的编程来压缩文件之类的吗?

4

1 回答 1

1

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

这是它的完成方式:

  • 您有图像的全局存储,其中每个图像文件都有一个引用计数器
  • 当用户上传某个文件时,您会计算其哈希值,并查看您的图像存储中是否有大小相同且哈希值相同的文件。如果这样做,则增加文件的引用计数器,并将用户上传与现有文件相关联,方法是将指向现有文件的链接存储在与用户关联的记录中。
  • 当用户删除“他的”文件时,您删除链接并减少引用计数器。如果计数器达到零,则删除该文件。
  • 如果您的存储允许文件编辑,您将需要使用写时复制,即当文件被用户修改时制作一个副本。
于 2012-06-16T06:14:42.213 回答