
Roman
21.04.2016
12:51:55
Fuck yeah!

Serge
21.04.2016
13:09:00
re
Здравствуйте! Меня зовут Сергей и я использую MongoDB.

Алексей
21.04.2016
13:19:43
больше группочек!

Google

Dan
21.04.2016
13:19:47
)))))))))))

GNU/Docker
21.04.2016
13:19:53
db.users.insert({"nick": "@purrpurr"})

Алексей
21.04.2016
13:19:57
Здравствуйте Сергей, я вас так понимаю!
вы не моглибы рассказать о своей истории ?

GNU/Docker
21.04.2016
13:20:19
Здравствуйте, меня зовут Павел и у нас облако на монге.

Danil
21.04.2016
13:20:31
облако на монге?

Roman
21.04.2016
13:20:34

GNU/Docker
21.04.2016
13:20:45
Это очень хорошо)
Никогда не чувствовал такую потрясающую лёгкость
А где можно получить бейджик?
?

Serge
21.04.2016
13:24:16
Dmitry Nazarov joined the group

GNU/Docker
21.04.2016
13:28:06
Dmitry Nazarov joined the group

Google

Serge
21.04.2016
17:22:35
https://twitter.com/lig1/status/723139424159059969
Pls RT

Dan
21.04.2016
17:23:51
готово

Serge
21.04.2016
17:25:00
?

Roman
22.04.2016
09:59:17
граждане, а вот скажите, нафига нужен findfandmodify?

GNU/Docker
22.04.2016
10:09:02
Для атомарных изменений
Афаик

Roman
22.04.2016
10:15:07
а чем это отличается от update c upsert?

Sergey
22.04.2016
10:33:46

Serge
22.04.2016
10:46:01
Например, для счетчиков или для локов
Транзакции имитировать

Roman
22.04.2016
10:47:48
вопрос такой: у меня есть коллекция и мне в неё надо вставить документ, если его там нет. при этом, надо избежать гонки

Serge
22.04.2016
11:02:21
Upsert

GNU/Docker
22.04.2016
11:03:08
+1

Serge
22.04.2016
11:04:11

GNU/Docker
22.04.2016
11:04:37
)

Roman
22.04.2016
11:06:45
ок, тогда задам несколько более сложный вопрос по монге(а точнее про хранение данных в ней)
вообщем, есть у меня задача, где по timestamp надо находить некий набор данных.

Google

Roman
22.04.2016
11:08:02
проблема в том, что этих таймстемпов у меня дохера.
если быть точнее, то 200*86400*20
сейчас у меня в одном документе собрано 60 таймстемпов(да, это минута)
а документ выглядит как-то так:
https://dpaste.de/TMSf

Serge
22.04.2016
12:43:32
Сертификат
А вообще, это называется бакетинг и ему нужен какой то группирующий ключ

Алексей
25.04.2016
15:59:55
а монге с wiredtiger нельзя сказать что бы где нить в другом месте хранила индексы ?
или это совсем глупость ?

Serge
25.04.2016
16:00:17
а зачем?
какая цель?
индекс, если он не в памяти в принципе не особо полезен

Алексей
25.04.2016
16:01:16
логично да

Alex
25.04.2016
16:01:24
ну, например, всё равно приятнее читать индекс с SSD, чем с механики
и писать
кстати тоже

Serge
25.04.2016
16:02:36
ну вот читать уже поздно, если он не в памяти, а для писать ssd cache перед hdd
ну и писать индекс обычно дешевле, чем сам документ

Алексей
25.04.2016
16:02:52
ну вот у меня ка краз тайкой кейс.
и вот думаю куда еще присобачить ssd

Serge
25.04.2016
16:03:15
а индекс без документа - это как улыбка без кота

Google

Alex
25.04.2016
16:03:16
Почему поздно? Замедление - да, но вполне работоспособно

Serge
25.04.2016
16:03:40
ну он читается все равно страницами, все равно медленно один раз

Alex
25.04.2016
16:03:58
Кэш перед HDD - это прекрасно, только вот когда индексы вперемешку с данными, то кэшиться будет всё
а не только индексы

Serge
25.04.2016
16:04:04
а если у тебя случайный доступ к индексу, то ты все равно будешь сильно медленнее памяти и проблемы с io
у тебя монга все равно держит горячую часть индекса в памяти
иначе он не нужен, опять же

Alex
25.04.2016
16:05:24
Не горячую часть, монга вообще читает только из замапленного фрагмента

Serge
25.04.2016
16:06:18
уууу....
мапит она всё, так-то

Alex
25.04.2016
16:06:34
Да

Serge
25.04.2016
16:06:35
а вот что в памяти - это решает ось

Алексей
25.04.2016
16:06:49
вы щас точно про wiredtiger

Alex
25.04.2016
16:06:59
Если происходит чтение замапленного участка - он подтягивается в память
полюбому

Serge
25.04.2016
16:07:18
и если индекс часто догружается в физическую память, т.е. нет всегда горячей части, то всё плохо внезависимости от ssd

Alex
25.04.2016
16:08:05
всё плохо - это не технический термин =)