Я хочу перенести базу данных SQL в MongoDB. Как мне поддерживать реляционные данные? - PullRequest
0 голосов
/ 11 декабря 2019

Я работаю над проектом, в котором мне нужно перенести базу данных SQL в MongoDB. Я использовал Mongo 3T для переноса данных в MongoDB, но Id генерируется как 1,2,3,4 и так далее. Теперь меня интересует, как я могу поддерживать отношения между коллекциями.

Шаблон выглядит так:

Устройства, которые находятся в каком-то месте, и эти места имеют разные сайты. Если кто-то перенес базу данных SQL в MongoDB, пожалуйста, добавьте свой комментарий, чтобы помочь мне. :)

Примечание: я использую NodeJS для разработки API.

Заранее спасибо!

1 Ответ

0 голосов
/ 11 декабря 2019

Реляционная база данных и документно-ориентированная база данных сильно различаются, поэтому ваши данные должны быть соответствующим образом организованы / структурированы. Если ваша структура данных не соответствует требованиям / рекомендациям СУБД (системы управления базами данных), то использование этой базы данных будет неэффективным. Это означает, что ваш дизайн базы данных плохой или была выбрана не та СУБД (она не соответствует вашим требованиям). Я не вижу причин, по которым вы хотите изменить СУБД (с SQL на MongoDB), если вы планируете идти в ногу с текущей структурой данных. Технологии / решения должны выбираться не по популярности, а по подходящим (насколько это соответствует требованиям).

Лучшее решение зависит от деталей проекта. Если бы мы знали причину, по которой вы хотите выполнить миграцию, возможно, мы можем дать вам лучший совет.

Возможные решения:

  • выполнить миграцию с SQL на MongoDB, но тогда в большинстве случаеввам нужно изменить структуру данных.
  • использовать обе СУБД в областях, где они являются лучшими.
  • идти в ногу с СУБД SQL, просто оптимизировать структуру данных и приложения.
...