我应该将每个用户的头像存储在服务器上吗?

时间:2016-06-19 13:31:18

标签: php html algorithm performance

我有一个像SO这样的网站。我的意思是当用户创建一个帐户时,我的网站为他创建了一个头像(基于他的IP和名称)。该图像由PHP创建。该图像(预期宽度/高度)的大小为10kb。

我的问题:我应该将每个用户的头像存储在服务器上吗?或者我应该每次都通过PHP创建它而不需要存储它?

其实我很担心这个空间。要存储此类图像(对于200万用户),我必须投入服务器空间的20 gb:

2,000,000 * 10 kb = 20,000,000 kb = 20 gb

这对我来说似乎不合理。我对吗?如果是,那我该怎么办?

2 个答案:

答案 0 :(得分:2)

如果您有200万用户,那么20 gig的服务器空间应该是您最不担心的。先用实际数字计算。

答案 1 :(得分:2)

作为一个真正的答案,在使用处理器资源和数据存储之间,您几乎总是选择数据存储,因为:

  • 处理资源通常比数据存储更昂贵,
  • 处理更多意味着服务器响应时间变慢,这通常是让您的用户(以及您的SEO)满意的高优先级。