如何限制php的用户存储空间

如何限制php的用户存储空间,php,mysql,Php,Mysql,我想不出在基于php的应用程序上限制用户存储空间的最佳方法。我发现,但这似乎不是处理这个问题的最佳方法。这个问题的答案建议运行mysql SUM命令来获取用户当前使用的空间。这有效吗?其他人通常做什么 我的案例涉及为用户存储图像。这些图像被加载到云存储提供商上,我在本地数据库中记录了文件大小和名称。假设用户获得的最大空间为10GB。如果压缩后每个图像的大小为300 kb,则每个用户大约有33000个图像。如果有1000个用户,那么一个表中将有大约33000000个图像和大约33000000行。表

我想不出在基于php的应用程序上限制用户存储空间的最佳方法。我发现,但这似乎不是处理这个问题的最佳方法。这个问题的答案建议运行mysql SUM命令来获取用户当前使用的空间。这有效吗?其他人通常做什么

我的案例涉及为用户存储图像。这些图像被加载到云存储提供商上,我在本地数据库中记录了文件大小和名称。假设用户获得的最大空间为10GB。如果压缩后每个图像的大小为300 kb,则每个用户大约有33000个图像。如果有1000个用户,那么一个表中将有大约33000000个图像和大约33000000行。表明sum命令在考虑这么多行时有点慢


我想到的另一个选择是每次上传或删除图像时递增或递减一个计数器值,但这可能会遇到一致性和同步问题。嗯。

我认为递增和递减计数器值将是解决方案。为了确保一致性,您可以运行cronjob来查询从属数据库,并在特定时间段同步值(或者在维护数据库时运行脚本)。我现在遵循这条路,到目前为止还不错。

你的问题是?如果这是关于etc.pp的最佳方式的另一个问题,请注意您应该使用最适合您的工具。这可能与其他人的观点无关。你发布的关于效率的链接确实说这样的金额会很慢,但有几个答案建议了缓解这种情况的方法。但实际上,你还有什么选择?在远程云存储服务器上遍历文件系统可能不起作用。我想没有更好的选择了。thanksAh,这是关于定期cronjob同步值的一个很好的观点。谢谢