为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 云存储应用程序是否应该为每个用户创建一个新表,其中包含每个用户文件的行?

PHP 云存储应用程序是否应该为每个用户创建一个新表,其中包含每个用户文件的行?

PHP
阿晨1998 2022-12-11 19:10:31
一个基本的 PHP 云存储应用程序是否应该为每个用户创建一个新表,每个用户文件都有行?目前,(登录后)应用程序为每个用户提供了自己的目录,php 循环遍历目录中的每个文件并将其输出到他们的仪表板上。然后用户可以下载并查看他们的数据。我应该为用户文件使用数据库系统吗?将数据库用于此类应用程序有什么好处?
查看完整描述

1 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

出于多种原因,您绝对应该以数据库的形式添加某种抽象层,其中之一就是性能。当用户目录开始包含许多文件时,每次直接读取文件系统都会占用大量内存。将目录的内容抽象为数据库表中的行将为您提供速度、可伸缩性以及以后索引和搜索文件以及能够为文件命名或标记等的方法。

您的数据库架构的设计可能因应用程序而异,您可能会像您所说的那样每个用户都有自己的表,但这比假设有一个表和一个列指定每个文件的所有者(通过用户身份)。


查看完整回答
反对 回复 2022-12-11
  • 1 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信