gpt4 book ai didi

PHP 错误跟踪器 : storing attached files

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

给定一个带有 SQL DB(MySQL、PostgreSQL、Oracle...)的 PHP 错误跟踪器项目,它应该能够存储每个错误的附加文件。

您基本上如何在数据库和磁盘上存储信息(文件信息和文件本身)?

例如

  • DB:表bug 将有一个相关表bug_files,该表具有bug_id 字段和文件名包含磁盘上文件路径的字段
  • 磁盘:以有效的方式存储文件(避免单个目录中有太多文件),例如自动创建目录 1-10001001-2000 等,这样我们就可以有 /1001-2000/1234/bugfile.jpg 或随机子目录,例如 /z/e/x/q/1000_bugfile.jpg

...或者有更有效的方法吗?

谢谢。

编辑

It also depends on how you want to get to these files, do you use a back-end webpage that fetches all bugs and creates the links for you? Or do you get an e-mail after a bug occured and do you have to find it manually? I don't think this choice mathers a lot.

文件将通过错误跟踪 Web 应用程序列出/上传/下载(=> HTTP 上传/下载)。

除了开发人员/系统管理员之外,没有人能够查看自动生成的目录结构(但是拥有“清晰”的结构会更方便)。

最佳答案

我会让文件系统完成它的工作(文件存储)。数据库可用于文件存储,但它(通常)效率不高,例如文件数据可能会放入数据库缓冲区中 - 这本身并不坏,但它可能会占用其他表、行数据的资源并降低其他查询的性能。

根据日期和项目名称等有意义的组合创建目录将有助于减少同一目录中存在许多文件时的性能损失。

关于PHP 错误跟踪器 : storing attached files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5909733/

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