Какая база данных SQL лучше или json файл?

Я создаю приложение, где большое количество данных будет храниться на сервере. Например, список дел.

Пользователь приходит, записывает свой список дел, как список из 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 в день.

1 ответ

Решение

База данных sql - единственный путь. Любой дистрибутив SQL сможет с этим легко справиться. То, что вы делаете на сервере, не должно влиять на задержку. У вас есть много вариантов, включая шифрование ваших данных, в зависимости от дистрибутива SQL для обеспечения безопасности вашей базы данных. Предполагая, что ваша индексация является сплошной, SQL будет более эффективным, чем циклически проходить по файловой системе, а затем анализировать файлы JSON.

Другие вопросы по тегам