gpt4 book ai didi

php - 记录每月用户上传到我们的网络应用程序的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-29 09:19:27 25 4
gpt4 key购买 nike

我们的 Web 应用程序允许用户上传照片,它使用在 Amazon EC2 上运行的 LAMP 服务器上的 PHP 脚本来处理图像上传,使用 Amazon S3 来存储文件,并使用 MySQL 数据库来记录有关图像的数据(用户 ID、文件名、标签等)。

我打算在数据库中有一个 image_uploads 表,其中每个月有一列,每个用户一行。这样我就可以跟踪上传趋势。也可能有视频上传,所以我也会有一个 video_uploads 表。此外,用户可能属于多个组,并且我想跟踪每个组的每月上传量,因此可能还有一个 group_uploads 表。这意味着对于上传的每个文件,都会有 2 个 sql 更新查询 - 更新 image_uploads 和更新 group_uploads。

  1. $filesize = $_FILES['文件数据']['大小'];
  2. UPDATE image_uploads SET data_in_bytes = (data_in_bytes + $filesize) WHERE Month = $current_month ...(例如 - 我知道这不是正确的 SQL)

或者,可以有一个长表来记录有关每次上传的数据(日期、用户、大小、媒体)。这样我就可以随时在数据库中查询我想要的信息 - 例如每个用户每月上传的数据 = data_in_bytes 的总和,其中 user = ## 和month = currentMonth

此类任务的最佳实践是什么?

问候

最佳答案

我会保留一个包含所有上传的主日志表,然后在该表中查询您想要的日期:

SELECT *
FROM logs
WHERE upload_date between to_date ('2003/01/01', 'yyyy/mm/dd')
AND to_date ('2003/12/31', 'yyyy/mm/dd');

关于php - 记录每月用户上传到我们的网络应用程序的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2714879/

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