如果我创建类似于Twitter的社交门户网站(不完全是推特,但在我的国家/地区类似),我需要多少空间才能获得图片?我想有100 GB的磁盘空间是不够的,所以你能告诉我一些我需要的确切信息吗?有什么建议我应该如何添加个人资料图片?编程方面是否有任何策略,当我可以节省一些空间上传和托管配置文件用户的图像?我想,每次用户更改图像时,最好是正确删除上一张图像吗?
另外,1000000个用户配置文件需要多少磁盘空间,如果我们有15个默认图像,部分用户不会上传自己的图像,但会使用一些默认图像。
所以3个问题 -
我需要多少磁盘空间才能拥有一个好的社交门户网站?
有没有建议的方法用PHP处理图片以节省磁盘空间?
1000000用户配置文件需要多少磁盘空间,如果我们有15个默认图像,部分用户不会自己上传,而是使用15个默认图像中的一个?
答案 0 :(得分:0)
拥有一个好的社交门户需要多少磁盘空间?
不可能说。我会选择一个能够在需要时扩展的主机。这样你就不用担心了。
有没有建议的方法用PHP处理图片以节省磁盘空间?
在某处保存图像的哈希,如果有人上传新图像,请对已经添加的图像的哈希进行检查。所以你不会有欺骗行为。
1000000用户配置文件需要多少磁盘空间,如果我们有15个默认图像,部分用户不会自己上传,而是使用15个默认图像中的一个?
再说一次:不可能说。
底线是磁盘空间并不昂贵(只要在制造磁盘的国家/地区没有任何涉及水的灾难)。只要你可以扩展,你就不用担心它。
如果该网站取得了真正的成功,您无需担心费用。
答案 1 :(得分:0)
首先,我相信Twitter允许最大化为700千字节的头像。现在,如果我们假设(并且它可能是一个很大的假设),你的1,000,000个用户中有90%选择个人化身,那就是900,000个不同的700千字节图像。总共630,000,000千字节。那是600.81千兆字节。
显然,答案完全取决于您使用的图片的大小以及用户选择个人头像的百分比,尽管希望以上内容能为您提供一个想法。
你可以自己解决这个问题:
// Get required size in gigabytes
$size_in_kb_of_avatar * $number_of_personal_avatars / 1048576