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

一个基本的 PHP 云存储应用程序是否应该为每个用户创建一个新表,每个用户文件都有行?

目前,(登录后)应用程序为每个用户提供了自己的目录,php 循环遍历目录中的每个文件并将其输出到他们的仪表板上。然后用户可以下载并查看他们的数据。我应该为用户文件使用数据库系统吗?

将数据库用于此类应用程序有什么好处?


阿晨1998
浏览 123回答 1
1回答

慕运维8079593

出于多种原因,您绝对应该以数据库的形式添加某种抽象层,其中之一就是性能。当用户目录开始包含许多文件时,每次直接读取文件系统都会占用大量内存。将目录的内容抽象为数据库表中的行将为您提供速度、可伸缩性以及以后索引和搜索文件以及能够为文件命名或标记等的方法。您的数据库架构的设计可能因应用程序而异,您可能会像您所说的那样每个用户都有自己的表,但这比假设有一个表和一个列指定每个文件的所有者(通过用户身份)。
打开App,查看更多内容
随时随地看视频慕课网APP