@MongoDBRussian

Страница 84 из 342
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
Всем привет. Кто нибудь сталкивался с подобным: http://stackoverflow.com/questions/41328480/mongodb-command-compact-is-not-working
ну ты всегда можешь сделать дамп, удалить коллекцию и влить дамп обратно

но вообще покажи полную стату по коллекции, stats("indexDetails"). если у тебя WT то надо посмотреть есть ли свободные страницы. если есть, то repair должен по идее работать, но никто никогда этого не гарантировал

afair оно вообще должно это делать: перезаливать коллекцию по сути

ну и да, версию монги ты нигде не указал

shame on you

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

Diman
28.04.2017
19:50:12
shame on you
db version v3.2.9

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, с которыми вы столкнулись ?

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

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
И отлавливать кей дупликейшн
Вы вставляете больше 2^24/сек?

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

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

GNU/Docker
02.05.2017
05:06:23
Вы вставляете больше 2^24/сек?
Мы генерим свои айдишники

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
в разных статьях говорится что вариантов ключа так много что коллизия настолько маловероятна что кей дупликейшн практически исключен. теоретическое 6*10^57 выглядит убедительно... а что вы думаете?
Мы думаем что на _id и так unique есть, так что даже если ты выиграешь в коллизионную лотерею, нет повода для беспокойства. Кроме вложенных документов, но там тоже можно сделать свой уникальный индекс. А все другие способы проверки уникальности без linearizable смысла не имеют.

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
что это?

Страница 84 из 342