P&P
есть такой интересный метод mongodb delayed member
P&P
получается некий скользящий бэкап
yopp
Это не бекап
yopp
P&P
yopp
Это просто нода применяющая оплог с задержкой. Это не резервная копия текущих данных.
Aleksey
ну темнеменее парни из монги в обучающм видео прсдлагали ее использовать как быстрый бекап да
Serhio
Serhio
так себе бэкап...
Max
Отличная защита от кривозапросов.
yopp
Max
Главное чтобы догонялось состояние в нерабочее время :)
Sheldhur
ку
Sheldhur
какие плюсы\минусы у полнотекстового поиска в монге по сравнению со сфинксом?
yopp
основной минус монги тут будет в том, что ты будешь ограничен скудным и несколько вторичным инструментарием, без каких либо экстеншенов
Sheldhur
ну, она структурированная
yopp
тогда нужно понять какие задачи перед поиском ставятся
Sheldhur
я ещё так понял, что индекс в монге строится только по одной локали?
yopp
https://docs.mongodb.com/manual/core/index-text/
yopp
https://docs.mongodb.com/manual/tutorial/specify-language-for-text-index/#specify-the-index-language-within-the-document
yopp
этот индекс решает 80% проблем, типа простого поиска. любые сложные вещи там уже делают очень тяжело или не делаются совсем
yopp
стеммеры не подключаются
yopp
я бы даже так сказал: вообще ничего не подключается
Sheldhur
понятно, спсб
yopp
поддерживаются только строгие наборы языков: https://docs.mongodb.com/manual/reference/text-search-languages/#text-search-languages
yopp
короч если задача искать по описанию товаров или по комментариям, наверное монги хватит
yopp
если надо всякие хитрые вещи типа поиска по расстоянию, внешние стоп-словари, кастомные стеммеры и прочее, то скорее всего монги будет маловато.
Sheldhur
yopp
yopp
теги чтоли скрещиваешь?
Sheldhur
типа того
Sheldhur
а потеря данных при краше как фиксится?
Sheldhur
никак? кластер держать?
yopp
если тебе морфология не нужна, то просто храни теги в массиве, индексируй массив и перескай сколько влезет (https://docs.mongodb.com/manual/reference/operator/query/all/ и $in)
yopp
потеря данных при креше, в первую очередь решается избеганием крешей
yopp
во вторых, нужно понимать что с журналом, прямо потерять данные очень сложно
yopp
там очень узкое окно, пока журнал на диск не сбросили
yopp
а вот если журнал развалился, тогда ой
yopp
но это всё не очень важно, если твоё приложение для критически важнных данных использует правильный write concern
Sheldhur
а при изменении большого количества данных вся таблица лочится?
Anonymous
Anonymous
Можно как-то отправить инсерт в несколько коллекций за один запрос? Хочу избавиться от того что приложение упало в момент между инсертом в первую коллекцию и вторую, хотя бы
ill-ya
Привет! А чем пользуетесь как оболочку для монго?
ill-ya
studio3t?
yopp
yopp
не понятно зачем тебе вообще дублировать данные
yopp
ну или ждать 3.6, с поддержкой сессий в драйвере
yopp
а вообще, не понимаю почему эта проблема монги. твоё приложение должно такие костыли самостоятельно реализовывать. например через two phase commit или ещё какую ересь. но это всё явный признак какого-то фундаментального просчёта в архитектуре или неверного выбора хранилища
yopp
или невнятной постановки задачи
yopp
studio3t?
Robomongo, но их купили 3t и всё испортили.
yopp
открой гитхаб
yopp
1.0 был ещё «белорусский» релиз, а 1.1 уже сделали 3T и там ад
yopp
и багфиксов так и нет :)
yopp
у меня например оно моргает окном соединений и завершается
yopp
либо тупо виснет
Viktor
возможно я как-то пользуюсь этой тулзой
yopp
я откатился до 0.9
Viktor
450 открытых ишью на гитхабе - ок
Timur
Compass кто-нибудь пробовал?
yopp
ну такое этот компас
Timur
Ну в нем удобно индексы смотреть, рилтайм перфоманс метрики, и он красиво статистику показывает :)
yopp
И он ещё стоит как колесо от белаза
Timur
А он не бесплатный разве?
yopp
;)
yopp
никто не читает лицензионных соглашений
Nick
прям вспоминается серия с саус парка)))
Timur
А, то есть, только для разработки она бесплатна. Удаляю тогда)
yopp
yopp
@freeseacher кажется я нашел как из экспортера сделать бинарник
yopp
99M правда :D
yopp
а, нет. даже 32 мегабайта выходит
Nick
Ктонить пкреходил на 3.4.7? Ничего не разваливалось?
Alchemist
Слушайте, надо запустить джаваскриптовую функцию (патч данных), которая бежит по фоном записям. Монга находится под высокой нагрузкой. Как то можно сделать это и ничего не развалить?
yopp
Сколько записей?
Alchemist
Вообще 3 000 000 в базе
yopp
Так это же совсем не много. Мегабайт 100? Что может не так пойти?
yopp
Если там скрипт будет на каждую запись по апдейту делать и ты боишься что оно монгу положит, то просто делай это в один поток последовательно