Задать вопрос
Много кодю
Контакты

Наибольший вклад в теги

Все теги (5)

Лучшие ответы пользователя

Все ответы (5)
  • Как закрывать и открывать коннект в mongodb?

    @Gvald
    Кодю
    Закрытие и открытие коннета очень затратная по времени операция. Есть такая штука, как connection pool, по умолчанию это 100 вроде, так что открыли Коннект и держим его, чтобы пулл работал. Если запросов летит немного, можно уменьшить пул, скажем, до 50.
    Ответ написан
    Комментировать
  • Какова реальная сфера применения MongoDb?

    @Gvald
    Кодю
    Про пример с кучей запросов - lookup, много запросов делать не придется.
    Из личного, на монге легко прототипировать, по ходу песни менять коллекции, связи и прочее.
    В штатах часто делают сервисы про магазины и услуги, в монге есть специальные типы данных для хранения координат и поиску ближайшего, в радиусе и т.д.
    Для блогов я бы взял лучше ES.
    Из плюсов ещё можно отметить удобнейший драйвер из коробки на js, орм не нужна.
    Логирование так же отлично подойдёт.
    Ну и не забываем, что monga отлично масштабируется горизонтально, разные политики реплик позволяют весьма и весьма существенно увеличить предельную нагрузку малыми силами.

    В свою очередь, хочу заметить, что с sql базами работал почти совсем мало, пробелов много, очень, но работать с ними проще, делать запросы на sql сильно легче, в монге той же можно заукуриться оптимизируя запросы.

    Если идти дальше в NoSQL, есть разные подходы для реализации хранения данных, в монге это документ, в apache casandra - это ключ-значение, к примеру, у всего свои плюсы и минусы, писать их тут не буду, легко гуглится. Но и sql и nosql dbs выбирать нужно из соображений, что нужно бизнесу и очень часто в крупных проектах сейчас используются комбинации разных баз.
    Ответ написан
    2 комментария