Привет! Хочу создать небольшой учебный проект - это сервис, который позволяет удобно находить желающим людям ментора по разным языкам (английский, немецкий и тд).
Backend будет на Node.js. Проблема - выбор базы данных, так как у меня будет много связей между сущностями студентов, менторов, заявок и откликов, а у mongo документный подход, то есть сомнения в том чтобы использовать ее. Вопрос: стоит ли идти с mongoDB или лучше использовать MySql ?
Для данных с большим кол-ом связей подходит лучше реляционные базы данных, потому что много связей как правило порождают или находятся рядом с :
- Со сложными запросами где очень хорошо помогает SQL
- Большим кол-ом данных, где регламентированная структура только улучшит поддержку
- Потребность в транзакциях
Отступая от выше изложенного, так как это учебный проект, то лучше потренироваться опять же на реляционное базе.
А для опыта сделать два проекта на разных базах, и прочувствовать всю разницу не на словах, а на деле.