Должен ли я сделать отдельную базу данных для каждого приложения? - PullRequest
0 голосов
/ 01 марта 2020

Я создаю два приложения, которым нужно поделиться некоторыми похожими данными, но у каждого также будут уникальные данные. Должен ли я создать отдельную базу данных для каждого приложения или позволить каждому приложению обращаться к одной и той же базе данных.

Мне нужно, чтобы общие данные автоматически обновлялись в одном приложении, если они изменяются в другом. Я также использую postgresql с реагированием и express с намерением, чтобы оба приложения были прогрессивными веб-приложениями и в конечном итоге реагировали на нативные приложения.

Ответы [ 3 ]

1 голос
/ 01 марта 2020

В общем, я думаю об этом как:

  • Базы данных - это единица резервного копирования и восстановления.
  • Базы данных могут содержать несколько схем («схем»?), Которые являются блок для управления пользователями и объектами.

Исходя из вашего вопроса:

Мне нужно, чтобы общие данные автоматически обновлялись в одном приложении, если они изменяются в другом.

Звучит так, будто вам нужна одна база данных и отдельные схемы для каждого приложения.

1 голос
/ 01 марта 2020

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

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

0 голосов
/ 01 марта 2020

У обоих есть плюсы и минусы. Но я думаю, что держать их отдельно будет лучше. Pro для одного может быть "против" для другого.
Pros -

  • отдельная БД делает обслуживание лучше, быстрее и проще.
  • производительность с точки зрения производительности отдельная БД лучше.
  • Миграция кода будет легкой.

Минусы -

  • Автосинхронизация может быть сложной, если таблицы et c. различаются.
  • Если одному процессу необходимо использовать таблицы из обеих БД, это будет проблемой.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...