Как правильно наладить работу Django и базы данных?
Разрабатывают приложение для iOS/Android на Django + REST API framework (для взаимодействия с мобильными приложениями).
Вопрос по архитектуре Back-end:
1. Есть back-end часть, разрабатываемая на Django;
2. Внутри Django проекта есть несколько app (app1, app2, app3), для более удобной архитектуры. Каждая app отвечает за свой набор функционала при взаимодействии с front-end;
3. Есть DB под проект. В DB имеется 40 таблиц. В ряде таблиц более 10.000 записей, в одной - более 100.000;
Вопрос:
Имеет ли смысл под каждый app сделать свою DB, разнести таблицы по 3-м DB и наладить взаимодействие между DB каждой app? Если нет, то не вызовет ли это чрезмерную нагрузку на back-end часть при единовременном обращении большого количества пользователей к DB с разными запросами?