Две базы данных одного проекта, уместно ли?
Столкнулся с проблемой хранения данных приложения.
Есть WEB (написанная на PHP) версия и должна быть версия для windows / android (React Native).
В версии для win и android будет использоваться json база данных, в web частично mysql и json. JSON в любом случаи понадобится, чтобы отдавать его мобильному и десктопному приложению, но возник вопрос оптимизации. Уместно ли работать с прямыми файлами .json на сервере или же лучше записывать все данные в mysql и после конвертировать их в json формат для приложения?
Ответы (1 шт):
Начнем с того, что json это такое удобное представление данных, типа массивов с ключами и значенимями с которыми хорошо работает как фронт так и бэк. Кроме того есть уже куча вариантов баз которые так же нативно воспринимают json.
Вопрос ваш звучит не верно хотя-бы потому, что на этапе проектирования приложения вы уже столкнулись с трудностями выбора как хранилища так и представления.
Возможно вам надо подумать сначала о функциях приложения, рассчитать варианты даже минимальные поиска данных и тогда вы сразу поймете где вам хранить их в файле или в реляционной базе данных, или в хранилище типа Redis.
В общем тут вам никто не подскажет как лучше. Просто учтите, что JSON это просто один из форматов представленя структуриованных данных.
И самый важный вопрос который в заголовке:
Уместно, и это нормально, когда большие приложения работают с распределенными базами данных. Важно просто грамотно компоновать эти самые данные.