创建数据库服务

时间:2018-04-02 17:21:18

标签: php nginx flat-file

我在使用Digital Ocean的虚拟Linux机器上运行Nginx和PHP。我使用一个非常简单的文件夹和文件系统作为数据库,如下所示:

--Users
  --User1
    --file1.json
    --file2.json
  --User2
    --file1.json
    --file2.json

Nginx可以轻松阻止Users目录进行公共访问,每个用户拥有大约60个json个文件。登录时,我会对每个人执行file_get_contents()并将所有数据发送到浏览器。当我需要保存文件时,我只对该文件使用file_put_contents()

在用户注销时,我想将所有用户文件合并到1 json文件中,因此在下次登录时,我可以通过在一个文件上执行file_get_contents()来加快用户速度。这很容易用PHP做,但它似乎不是正确的方法。感觉PHP应该将其传递给计算机上的某种服务,而不是使用php进行处理。我的3个问题是:

  1. 这种类型的任务通常如何处理?
  2. 是否有一个特定的名称,我可以谷歌以两种不同的方式维护数据的过程(一种方式用于初始加载,另一种方式是为了能够更新数据而无需在整体上进行file_get_contents()文件只是为了更新一小部分数据。)
  3. 或者我应该取消60个较小的文件并将其存储为1个文件。如果我这样做,每次用户想要更新大约1kb的数据时,我是否应该关注整个116kb文件?每次更新都不到1kb的数据。

1 个答案:

答案 0 :(得分:-1)

你应该真正研究SQL数据库,如果你的应用程序很小,你可以使用SQLite,如果你的应用程序更强大,那么你可以使用MySQL,你可以用JSON格式存储你的数据,然后只需提取您的信息并将其回显给客户