Лучший выбор управления данными для моего проекта, похожего на PinterestJAVA

Программисты JAVA общаются здесь
Anonymous
Лучший выбор управления данными для моего проекта, похожего на Pinterest

Сообщение Anonymous »

Я создаю веб-приложение, подобное Pinterest, где пользователи могут создавать доски, сохранять изображения (булавки) и упорядочивать их с помощью тегов. Каждый пин имеет метаданные, такие как заголовок, описание, URL-адрес изображения, автор и, возможно, множество комментариев и отметок «Нравится».
Модель данных включает в себя связи между пользователями, досками и пинами, но структура метаданных и тегов может меняться со временем. Я выбираю между PostgreSQL и MongoDB для хранения этих данных.
PostgreSQL обеспечит надежную реляционную целостность и мощные запросы для соединений между пользователями, досками и контактами. Однако MongoDB может предложить большую гибкость для хранения переменных метаданных и вложенных документов (комментариев, тегов и т. д.).
Для рабочей нагрузки, подобной Pinterest (многократное чтение, тегирование, поиск, взаимодействие с пользователем), какая база данных обычно является лучшим выбором и почему? Существуют ли соображения масштабируемости или проектирования схемы, которые делают один вариант более подходящим, чем другой? Auffff shq khe4bjt wejn nerntjtr

Вернуться в «JAVA»