【问题标题】:Should a PHP cloud storage application create a new table for each user with rows for each user files? [closed]PHP 云存储应用程序是否应该为每个用户创建一个包含每个用户文件行的新表? [关闭]
【发布时间】:2020-04-07 04:48:29
【问题描述】:

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

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

为这种类型的应用程序使用数据库有什么好处?

【问题讨论】:

    标签: php cloud storage


    【解决方案1】:

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

    您的数据库架构的设计可能因应用程序而异文件(按用户 ID)。

    【讨论】:

    • 我明白了,现在这更有意义了。我没有考虑性能问题。一个包含不同列的表是个好主意。
    猜你喜欢
    • 2011-05-24
    • 2012-07-09
    • 2017-06-19
    • 1970-01-01
    • 2011-03-25
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多