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, чем с механики
и писать
Admin
Alex
25.04.2016
16:02:13
кстати тоже
Serge
25.04.2016
16:02:36
ну вот читать уже поздно, если он не в памяти, а для писать ssd cache перед hdd
ну и писать индекс обычно дешевле, чем сам документ
Алексей
25.04.2016
16:02:52
ну вот у меня ка краз тайкой кейс.
и вот думаю куда еще присобачить ssd
Google
Serge
25.04.2016
16:03:15
а индекс без документа - это как улыбка без кота
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
всё плохо - это не технический термин =)