Пишу на python/django проект, столкнулся с задачей, нужно сохранять параметры пользователя на стороне бэка. Вот и думаю как это лучше реализовать. Использовать ли реляционую бд или вообще какую нибудь MongoDB. Или вообще просто json файл. Но заранее данных будет много (Если представить ввиде таблицы бд, то +- 50 колонок и несколько миллонов строк).
Вот, а может для этого вообще подходит что-то другое о чем я и не писал в вопросе.
Леонид Мишин, у каждого инженерного решения должна быть веская причина, выраженная в цифрах. Если у вас нет причин искать какую-то особую СУБД, то и не стоит этого делать. Используйте PostgreSQL и радуйтесь.
Тут дело выбора, посмотри бенчмарки, какая бд быстрее читает по строкам и обновляет запись, ту и бери. Просто json будет недостаточно, в монге индексация есть поэтому побыстрее будет.
Раз настройки, то значит обращение будет только по ключу к единственной существующей записи?
Если какая-то база данных уже есть, то можно прямо в ней и хранить (не важно, mongo или реляционная)
На несколько млн записей скорость везде будет примерно одинаковая.
В файлах хранить точно не стоит
Если нужно будет очень часто к ней обращаться и классическая база будет узким местом - можно будет добавить слой кэширования в какой-нибудь key-value бд