Я создаю приложение, в котором на сервере будет храниться большое количество данных. Например, список дел.Что лучше SQL-базы данных или json-файла?
Пользователь приходит, записывает свой список дел, как список из 100 заданий за каждый день. Итак, вся задача будет показана ему как список (из 100 строк).
Какой будет лучше хранить данные:
SQL-таблицы
todo_table(datetime, user_id, todo_string)
Файл 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 в день.
100 000 записей в день не очень большие. –
@ GordonLinoff, сколько было бы очень больших? –
100 000 записей в день около 36 миллионов строк в год. Это большой, но не терабайт данных, которые будут «очень большими». Такой объем легко обрабатывается реляционными базами данных. Это немного больше одной вставки в секунду (зевая). –