вот вопрос:
Например если у меня есть User и есть Messages. Лучшим способом будет делать в бд связь от Message -> User (Many-to-one)? (Даже жертвуя скоростью запроса, если нам например необходимо будет получить все сообщения юзера)
Хранить же все айди сообщений в юзере слишком жирно для документа будет. Или есть лучше варианты?
Есть, постгрес например
он не подходит по масштабированию
Есть быстрое (в то же ОЗУ понимая риски) хранилище для сообщений что поступают сейчас, а раз в минуту или реже в БД скидываются сообщений за какой-то период Хранить как один к многим, индексами обвешай Задача получить все сообщения пользователя решаема (но дебильна), чаще всего происходит с пагинацией
Поступать будет много и часто) + Ну я тоже вижу такой вариант, просто хотелось узнать насколько он норм в реальных проектах, которые использую монгу в проектах со связями)
Обсуждают сегодня