【发布时间】:2020-04-07 04:48:29
【问题描述】:
一个基本的 PHP 云存储应用程序是否应该为每个用户创建一个新表,并为每个用户文件创建一个行?
目前,(登录后)应用程序为每个用户提供了自己的目录,php 循环遍历目录中的每个文件并将其输出到他们的仪表板上。然后用户可以下载和查看他们的数据。我应该为用户的文件使用数据库系统吗?
为这种类型的应用程序使用数据库有什么好处?
【问题讨论】:
一个基本的 PHP 云存储应用程序是否应该为每个用户创建一个新表,并为每个用户文件创建一个行?
目前,(登录后)应用程序为每个用户提供了自己的目录,php 循环遍历目录中的每个文件并将其输出到他们的仪表板上。然后用户可以下载和查看他们的数据。我应该为用户的文件使用数据库系统吗?
为这种类型的应用程序使用数据库有什么好处?
【问题讨论】:
出于许多原因,其中之一是性能,您绝对应该以数据库的形式添加某种抽象层。当用户目录开始保存许多文件时,每次直接读取文件系统都会变得很昂贵。将目录的内容抽象为数据库表中的行将为您提供速度、可扩展性以及稍后索引和搜索文件以及能够标题或标记文件等的方法。
您的数据库架构的设计可能因应用程序而异文件(按用户 ID)。
【讨论】: