1

我正在创建一个应用程序,其中大量数据将存储在服务器中。例如待办事项清单。

一个用户来了,写下他的待办事项清单,就像每天 100 项任务的清单一样。因此,所有任务都将像列表(100 个字符串)一样显示给他。

哪个更好地存储数据:

  1. 一个 SQL 表

    todo_table(datetime, user_id, todo_string)
    
  2. 一个 JSON 文件

    对于每个用户,都会有一个文件夹和一个日文件夹,例如 -

    abc_user(文件夹)

     --> 12/01/16(folder) --> json file
     --> 13/01/16(folder) --> json file
     --> 14/01/16(folder) --> json file
    

    ..对于其他用户也是如此。

    每个 json 文件都会有一个对象数组,例如

    [
        {
            "time":"12:05",
            "task":"Wake up"
        },
        {
            "time":"01:10",
            "task":"Read"
        },
        {
            "time":"03:15",
            "task":"Dance"
        }
        .
        .
        .
    ]
    

请告诉我在延迟、效率和安全性方面哪种方法更好。

SQL能在一个表中处理这么多的数据吗?请记住,每个用户每天最多可以输入 100 个条目,如果有 1000 个用户这样做,那么每天的总条目将是 100,000 个。

4

1 回答 1

2

一个 sql 数据库是唯一的方法。任何 SQL 发行版都可以轻松处理这个问题。您在服务器上执行的操作不应影响延迟。您有很多选择,包括加密您的数据,这取决于 SQL 分发,以确保您的数据库安全。假设您的索引是可靠的 SQL 将比遍历文件系统然后解析 JSON 文件更有效。

于 2016-01-13T18:30:11.543 回答