
Славик
27.03.2016
11:31:02

[Anonymous]
27.03.2016
11:31:09
MongoDB.

Славик
27.03.2016
11:31:15
структуру

Google

[Anonymous]
27.03.2016
11:31:15
Вот сейчас на мультипоточность сделал.
Осталось Tornado навернуть на это.
Как есть записываю.

87776
27.03.2016
11:31:43
пиздец я наркоман

[Anonymous]
27.03.2016
11:31:43
Потом map-reduce делаю.

Славик
27.03.2016
11:31:52
точняк

[Anonymous]
27.03.2016
11:31:53
Это же BSON.

87776
27.03.2016
11:31:59
короче запилил пул реквест но с ебанутой цепочкой коммитов, лол

[Anonymous]
27.03.2016
11:32:10
Я хотел в начале в MySQL заколбасить.
Подумал, мол, данные-то структурированы.
Потом понял, что очень медленно статистику считать.

[Anonymous]
27.03.2016
11:32:55

Google

[Anonymous]
27.03.2016
11:32:57
Например я хочу получить среднее количество букв, которые пользователь писал вчера с 4 до 5 часов утра.
В MySQL сразу начинается геморрой.

87776
27.03.2016
11:33:18
короче нужен только последний коммит

Славик
27.03.2016
11:33:18
в монге быстрее что ли?

87776
27.03.2016
11:33:26
монга быстрее конечно

[Anonymous]
27.03.2016
11:33:30
Славик, не слушай его.

87776
27.03.2016
11:33:36
фишка монги - быстрота записи

[Anonymous]
27.03.2016
11:33:42
Ну охуеть теперь.

87776
27.03.2016
11:33:44
если вам нужно что-то писать юзайте монгу

[Anonymous]
27.03.2016
11:33:51
Ребята, у open source MongoDB есть СЕКРЕТНЫЙ КОД I/O!

Славик
27.03.2016
11:34:07
чисто логически
если монга не структурирует данные, а хранит как есть
то быстрее других баз она работать не может
на чтении

[Anonymous]
27.03.2016
11:34:31
Все базы пишут и читают на одинаковой скорости.

Славик
27.03.2016
11:34:37
объясни

87776
27.03.2016
11:34:37
суть не в этом

[Anonymous]
27.03.2016
11:34:42
Потому что запись и чтение - одна и та же операция.

Google

[Anonymous]
27.03.2016
11:34:44
Везде.

[Anonymous]
27.03.2016
11:34:51

[Anonymous]
27.03.2016
11:34:59
Другое дело, когда запись проходит через процедуры.
В MySQL - это таблицы.

Славик
27.03.2016
11:35:05
я про выборки

[Anonymous]
27.03.2016
11:35:12

andretshurotshka?❄️кде
27.03.2016
11:35:13
вроде

Славик
27.03.2016
11:35:21
а не на столь низком уровне чтения/записи

[Anonymous]
27.03.2016
11:35:31

87776
27.03.2016
11:35:34

[Anonymous]
27.03.2016
11:35:47
Мне очень лень объяснять, правда.

[Anonymous]
27.03.2016
11:35:53
Тут зависит от того, какие выборки ты делаешь.

[Anonymous]
27.03.2016
11:35:56

[Anonymous]
27.03.2016
11:35:58
Какой результат хочешь получить.

[Anonymous]
27.03.2016
11:36:05

[Anonymous]
27.03.2016
11:36:08
Я делал бота для того чтобы коммьюнити-менеджеры в чатах могли стату запрашивать.
Чтобы видели активных пользователей.
Среднюю длину сообщения.
И другие полезные метрики для них.

Google

[Anonymous]
27.03.2016
11:36:56
Для данной задачи MongoDB справится лучше.
К тому же ожидается трафик высокий, карман сделал на ~100 запросов в секунду.
MySQL будет кушать память.
MongoDB память кушать не будет, потому что там быстрая запись, как сказал товарищ выше.

Славик
27.03.2016
11:37:41
вот запрашивание статы
люди хотят увидеть количество сообщений в конкретном чате за день

[Anonymous]
27.03.2016
11:38:00

Славик
27.03.2016
11:38:03
как монга будет эти данные тащить?

Admin
ERROR: S client not available

[Anonymous]
27.03.2016
11:38:07
По дате.

Славик
27.03.2016
11:38:13
она индексирует их?

[Anonymous]
27.03.2016
11:38:29
Можно индексировать.
Например поле date проиндексировать.
db.messages.count( { date: { $gt: 1337 } } )
Ну там ещё одно условие нужно на $lt.
Не суть.

andretshurotshka?❄️кде
27.03.2016
11:39:40
а в mysql как это сделать)

[Anonymous]
27.03.2016
11:39:42
Это не тот пример, MySQL так же посчитает.

Google

[Anonymous]
27.03.2016
11:39:53
SELECT COUNT(id) WHERE ...

andretshurotshka?❄️кде
27.03.2016
11:39:55

[Anonymous]
27.03.2016
11:39:56
Те же поля по дате.

Славик
27.03.2016
11:40:16
кто-то убрал проверку на пользователя своим пулл реквестом
или я ее не вкоммитил

[Anonymous]
27.03.2016
11:40:40
В MySQL нет map-reduce.

87776
27.03.2016
11:40:58

Славик
27.03.2016
11:41:24
а типизация в монге как сделана?

[Anonymous]
27.03.2016
11:41:30
Зачем она там нужна?
Ну есть integer и string и array.
https://docs.mongodb.org/manual/reference/bson-types/

☯ Alex
27.03.2016
11:42:18
Мемтест 42 минуты и только 18%

[Anonymous]
27.03.2016
11:42:19
Держи, их там всего нихуя.
ObjectId это специальный тип индекса в MongoDB.

☯ Alex
27.03.2016
11:42:37
Ну нах заебусь ждать
Бля я запутался, у меня два хаброчата в тгрме
Какой официальный?

Sergey
27.03.2016
11:44:57
https://telegram.me/joinchat/AAua7Tw1a10DlBiPsx2QGw

☯ Alex
27.03.2016
11:45:42
А этот альтернатива для илиты?