gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:02:01 25 4
gpt4 key购买 nike

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

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

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

最佳答案

我认为增加和减少计数器值#将是解决方案。为了保证一致性,您可以运行一个cronjob来查询从库并在某个时间同步该值(或者在维护数据库时运行该脚本)。我现在就遵循这种方式,到目前为止效果很好。

关于php - php如何限制用户存储空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23206577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com