• Как перенести одну базу данных postgres в другой кластер?

    Melkij
    @Melkij
    PostgreSQL DBA
    pg_dump + pg_restore - это как раз самый быстрый, если под "быстрый" подразумевать общие затраты времени на задачу и минимальные проблемы, а не минимальное окно потерянной записи.

    В остальных случаях для переноса базы вам нужна какая-то логическая репликация. Триггерная или что-то на основе logical decoding (например логическая репликация в pg10+). Грабли с любыми изменениями схемы данных в комплекте

    Граничный случай: если одну или несколько баз необходимо выселить в новый кластер. Тогда делаете потоковую реплику, когда догонит рестартуете в мастер и удаляете с неё ненужные базы.
    Ответ написан
    Комментировать
  • Какова реальная сфера применения MongoDb?

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

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

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

    @grinat
    Она на рест ложиться хорошо, но главная фича это схема лесс и горизонтальное масштабирование из коробки. Там не нужны миграции, и можно как угодно изголятся с данными, вкупе с нетипизированным языком навроде js, это убойное сочетание, которое буквально за дни позволяет запустить полноценный прототип продукта. Nodejs+express+mongo это ядерная бомба, которыми стартап может взорвать рынок и легко пережить большую нагрузку в случае успеха. А в кровавом интерпрайзе я однажды абстракциями которые накидал за пару часов, с помощью тройки указанной выше, временно закрыл большую дырень в продукте(там по сути нужны были тупые crud'ы но для овердохриллион сущностей с кучей атрибутов), пока бакэнд не нагнал запоздание в сроках.
    Ответ написан
    1 комментарий
  • Чем сисадмин отличается от devops?

    Sanes
    @Sanes
    В современном мире почти ничем.
    Ответ написан
    Комментировать