Задать вопрос
iGarett
@iGarett
Изобретатель велосипедов

Какую использовать СУБД?

Я совсем еще новичок.
База данных: категории изображений (заголовок, картинка категории) и сами изображения (заголовок, описание, картинка)

Пишу на Node.js. Какую в данном случае правильно выбрать СУБД? MySQL? mongodb?
Попытался на mongodb, но не разобрался как связывать категории и изображения.

Подскажите пожалуйста, какую нужно выбрать СУБД. Или как это сделать на mongodb?
  • Вопрос задан
  • 271 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 2
sim3x
@sim3x
Postgres

умеет быть консистентной
умеет json
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
но не разобрался как связывать категории и изображения.


У вас не должно быть связей в mongodb. Все связанные сущности должны лежать в пределах одного документа. Вот и весь секрет. Это налагает весьма строгие ограничения по тому как вы должны строить структуру базы. Профит - гибкость, масштабирование, удобненько... Но нужно понимать что делаешь ибо если появляются связи - вы проиграли (ну почти).

В mysql напротив все данные желательно хранить в нормализованном виде (хотя бы 3-я нормальная форма).

p.s. sim3x прав, можно пойти на компромис и использовать mysql 5.7 с поддержкой json или postgresql 9.4+. Все зависит от того зачем вам монга. Но подозреваю что у вас сейчас не те проблемы которые монга хорошо решает.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Gregpopov
Full stack web developer
Субд и бд разные вещи, картинки в базу писать не нужно, достаточно ложить их путь туда.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы