Две базы данных одного проекта, уместно ли?

Столкнулся с проблемой хранения данных приложения.

Есть WEB (написанная на PHP) версия и должна быть версия для windows / android (React Native).

В версии для win и android будет использоваться json база данных, в web частично mysql и json. JSON в любом случаи понадобится, чтобы отдавать его мобильному и десктопному приложению, но возник вопрос оптимизации. Уместно ли работать с прямыми файлами .json на сервере или же лучше записывать все данные в mysql и после конвертировать их в json формат для приложения?


Ответы (1 шт):

Автор решения: binliz

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

Вопрос ваш звучит не верно хотя-бы потому, что на этапе проектирования приложения вы уже столкнулись с трудностями выбора как хранилища так и представления.

Возможно вам надо подумать сначала о функциях приложения, рассчитать варианты даже минимальные поиска данных и тогда вы сразу поймете где вам хранить их в файле или в реляционной базе данных, или в хранилище типа Redis.

В общем тут вам никто не подскажет как лучше. Просто учтите, что JSON это просто один из форматов представленя структуриованных данных.

И самый важный вопрос который в заголовке:

Уместно, и это нормально, когда большие приложения работают с распределенными базами данных. Важно просто грамотно компоновать эти самые данные.

→ Ссылка