
yopp
28.04.2017
11:43:35

Oleg ?
28.04.2017
11:43:53
привет! я уже разобрался с этим форматом)
спасибо

yopp
28.04.2017
11:44:07
общее правило: как бекапили, так и ресторим

Google

yopp
28.04.2017
11:44:11
в смысле набор опций

Oleg ?
28.04.2017
11:44:19
да, так и получилось)

Diman
28.04.2017
16:31:09
Всем привет. Кто нибудь сталкивался с подобным: http://stackoverflow.com/questions/41328480/mongodb-command-compact-is-not-working

yopp
28.04.2017
19:46:22
но вообще покажи полную стату по коллекции, stats("indexDetails"). если у тебя WT то надо посмотреть есть ли свободные страницы. если есть, то repair должен по идее работать, но никто никогда этого не гарантировал
afair оно вообще должно это делать: перезаливать коллекцию по сути
ну и да, версию монги ты нигде не указал
shame on you

Diman
28.04.2017
19:49:34

yopp
28.04.2017
19:49:55
интересно

Diman
28.04.2017
19:50:12

yopp
28.04.2017
19:50:42
попробуй сделать дамп с коллекции и посмотреть сколько весит дамп

Diman
28.04.2017
19:51:27
Сейсчас не имею возможности. За идею спасибо.

Google

yopp
28.04.2017
19:52:27
ещё можно попробовать обновит ьмонгу
последняя стабильная 3.2.12
можешь глянуть в ченджлоге, может быть уже даже нашли и починили

Sergey
01.05.2017
13:39:35
Какие недостатки и подводные камни при использовании MongoDB, с которыми вы столкнулись ?

yopp
01.05.2017
13:49:43

Sergey
01.05.2017
15:05:52
Чтоб понять откуда ждать беды)

Dmitrii
01.05.2017
15:07:13

Sergey
01.05.2017
15:09:05
Это я уже заметил)
У меня сетевая игра, мобильная, пошаговая сессионка, база на монгодб
Позволила более удобно организовать хранение данных, dto объекты мапятся в базу напрямую со всеми вложенными структурами

yopp
01.05.2017
16:06:43

Sergey
01.05.2017
16:51:21
Предупреждён значит вооружён

Евгений
02.05.2017
04:40:21
Подскажите, ObjectID генерится на клиенте, верно? значит у драйвера должна быть возможность получить ObjectID до вставки записи, верно я понимаю?

Sergey
02.05.2017
04:51:56
Можно генерировать его явно при вставке

GNU/Docker
02.05.2017
04:53:55
И отлавливать кей дупликейшн

Евгений
02.05.2017
05:01:59
в разных статьях говорится что вариантов ключа так много что коллизия настолько маловероятна что кей дупликейшн практически исключен. теоретическое 6*10^57 выглядит убедительно... а что вы думаете?
после mysql и autoincrement непривычно

Sergey
02.05.2017
05:03:16
Энивей, обработку ошибок, естественно, делать стоит. Но не ради именно кей дупликейшн, а вообще.

Евгений
02.05.2017
05:06:03
ну это конечно! спасибо!

GNU/Docker
02.05.2017
05:06:23

Google

GNU/Docker
02.05.2017
05:07:02
Для некоторых сущностей

Sergey
02.05.2017
05:08:03
UUID?

GNU/Docker
02.05.2017
05:08:41
Нет.
Как id амазоновских сущностей

Sergey
02.05.2017
05:11:55
Никогда не работал с амазоном

yopp
02.05.2017
08:28:09

Denis
02.05.2017
08:42:03
☝️

Nick
02.05.2017
09:21:49
Начал задумывать о шардинге и словил такую мысль прошу поправить, если где-то ошибся:
если у меня по некоторым шардинг ключам будет намного больше документов чем по другим и когда-нибудь при росте бд в одном из чанков будут только доки конкретного ключа то:
1. остальные чанки будут уплотнены, т.е. содержать доки по нескольким шард ключам
2. собственно размер чанка ограничивает суммарный размер доков по одному шард ключу (в пределе 1Гб) и если планируется хранить больше для одного шард ключа, то нужно придумывать другой

yopp
02.05.2017
10:05:02
везде ошибся
чанки по гигабайту не надо делать
индекс который собирает много документов в одном ключе тоже не надо делать
если нет других аттрибутов, по которым можно сделать композитный ключ, сделай свой аттрибут для шардинга
ну и да, расскажи какую проблему ты пытаешься решить
шардинг тебе зачем нужен?

Nick
02.05.2017
10:13:08
зачем нужен - хранить данных больше чем влезает на один сервак
вот как раз и разговор, что мой ключ через некоторое время (возможно несоклько лет) приводит к случаю выше, т.е. я ограничен размером чанка в гб и на самом деле я выдвинул предположения, чтобы оценить на сколкьо правильно понимаю работу шардинга

yopp
02.05.2017
10:14:09
просто хранить?
у данных локализация частоты использования есть какая-то?
что храним?

Nick
02.05.2017
10:17:55
ну еще как обычно читать, определнный нефиксированный объем свежих данных подвержен апдейтам (теоретически подвержены апдейтам и старые данные), впринципе возможны мапредьюсы. храним по факту плоский док без вложений полей на 20-30

yopp
02.05.2017
10:21:02
физический смысл в чём?

Google

yopp
02.05.2017
10:21:15
падает ли актуальность со временем?

Nick
02.05.2017
10:22:45
падает сильно где-то через месяц, но есть требования в хранении в 5 лет. Была идея просто разбить на горячую и холодную базы и уже в холодной настраивать какойто шардинг
только вот по данным котоыре мне сообщили ориентировочно вполне реально заиметь прирост в 3Тб в месяц через палгода-год

yopp
02.05.2017
10:25:42
Зачем разбивать, если это в шарде можно сделать?

Nick
02.05.2017
10:25:59
каким образом?

yopp
02.05.2017
10:26:13
Композитный ключ и префикс из даты
Будет небольшой гемор если надо будет скейлить запись в ширину
Дальше накладываешь zone range и тегируешь шарды
Можно ещё меня нанять

Nick
02.05.2017
10:29:09
ценник я помню)
на счет включения даты в шардинг ключ над подумать

yopp
02.05.2017
10:31:14
Там много подводных камней. Это будет требовать некоторой ручной работы с чанками. Это усложнит всякие штуки типа «хочу ледигагу (user_id: 42666) повесить на отдельный шард»

Nick
02.05.2017
10:31:45
вот поэтому и надо подумать

yopp
02.05.2017
10:32:29
С такими вводными вариантов не очень много
и я бы ещё подумал какие требования к надёжности хранения таких объёмов
потому что бекпы на таких масштабах — крайне занимательная история
мне вот что интересно: как нода определяет размер чанка, чтоб решить что его надо бить?
понятно что есть dataSize, но он банально суммирует размер документов, читая их
но я на 99% уверен, не читая исходники, что нода так не делает на каждую запись

Nick
02.05.2017
12:08:24
ты имеешь ввиду полноценный бекап для хранения, например, на ленточке на счучай большого пиздеца? просто не достаточно ли обычных реплик?

Google

yopp
02.05.2017
12:11:14
от drop() это не поможет особо :)
и от прочих неприятностей
по этому я и спросил про «требования к надёжности».

Alexey
03.05.2017
13:01:51
Всем привет.
отчего может отваливаться репликация в репликасете. Вдруг внезапно на одной из реплик начинает расти лаг. до полной остановки синхронизации. Если перезапустить, то потихоньку догоняет
в логах все ок. Просто останваливаются записи и все
версия 3.2

Oleg ?
03.05.2017
13:06:14
OOM ?

Alexey
03.05.2017
13:10:07
что это?