
Alex
04.11.2016
12:11:04
и если ты можешь выразить 40 строчками то что на жаве занимает 1000
то как бы..
это уже бизнес задачи

yopp
04.11.2016
12:11:42

Google

Roman
04.11.2016
12:12:29

Alex
04.11.2016
12:13:14

yopp
04.11.2016
12:13:32
ох, ладно, я уже старый для таких споров
так что: «ой всё», ромочка у нас теперь назначется ололитиком
ведущим
по всем вопросам

Roman
04.11.2016
12:20:12
Кстати, на Erlang нет драйвера для Mongo, ШАХ И МАТ вам эрлангомонголюбы ;))))

Alex
04.11.2016
12:20:45
я не использую монгу под страхом даже смертной казни, и тут исключительно для того чтобы знать о планах врага ))

GNU/Docker
04.11.2016
12:31:46
https://github.com/comtihon/mongodb-erlang

Roman
04.11.2016
12:34:37
черт, блеф не прошел! ;)) но заметь, он не поддреживает aggregation и не держит последние версии монго

Serge
04.11.2016
12:34:59

Roman
04.11.2016
12:35:29
Да! Watson спасет java ж))

Google

Serge
04.11.2016
12:36:18

Roman
04.11.2016
12:37:05
а изучение немецкого вредит чтоле? ;))

Serge
04.11.2016
12:37:32

GNU/Docker
04.11.2016
12:37:37
Я бы кстати ложбан тогда
Удивительная штука

Serge
04.11.2016
12:38:12

GNU/Docker
04.11.2016
12:38:40
Эриксон прям согласятся.

Alex
04.11.2016
12:38:46
мы пользуем и счастливы =)

Serge
04.11.2016
12:40:01

Alex
04.11.2016
12:40:40
начальник сегоня не в духе чтот.

Roman
04.11.2016
12:40:46
>черт, блеф не прошел! ;))
я признал уже. это был не МАТ, а ШАХ

Serge
04.11.2016
12:42:12
Вы ещё скажите, что Prolog не надо изучать, потому что к нему нет драйвера для монги
И я не понимаю кто мешает знать и Erlang и Go, например.

Roman
04.11.2016
12:44:25

Alex
04.11.2016
12:46:13
в школах вроде QBASIC
нынче в моде

GNU/Docker
04.11.2016
12:47:45

Serge
04.11.2016
13:02:48

Google

Serge
04.11.2016
13:02:56
Кстати, прикольно, спасибо

GNU/Docker
04.11.2016
13:03:11
)))

Serge
04.11.2016
13:04:18
Прикольная история релизов
Сентябрь '16, до этого сентябрь '12.
У меня вот по пол года назад не собрался swi последний на тот момент. Может они тоже проснулись. Надо бы посмотреть.
А, не, питоновский биндинг не заработал вроде, надо посмотреть, надо.

[Anonymous]
06.11.2016
09:20:41
Является ли мысль хранения горячих данных в отдельной коллекции с TTL индексом хорошей идеей?
Если предположить, что есть большая коллекция, но мы очень часто (90%) обращаемся за хвостом (последние X записей).

Serge
06.11.2016
09:56:46

[Anonymous]
06.11.2016
09:57:00
Сейчас время вычисления постоянно растёт.
Т.е. есть одна задача - вычислять каждые X минут записи которые сделали за последние X дней.
Сейчас ситуация такова, что чем больше база - тем больше растёт время вычисления этой задачи.
Я вот и призадумался.

Serge
06.11.2016
09:57:48
А индекс по времени?

[Anonymous]
06.11.2016
09:58:09
Подожди, что ты имеешь в виду?

Serge
06.11.2016
09:58:15
И explain смотреть.
Какой запрос?

[Anonymous]
06.11.2016
09:58:35
Несколько агрегаций по ID + timestamp, я чуть раньше сюда уже писал.

Serge
06.11.2016
09:58:40
Если по дню, то выделить день в отдельное поле и по нему индекс

Google

Serge
06.11.2016
09:59:12
Для начала, надо забыть про агрегации и оптимизировать query

[Anonymous]
06.11.2016
09:59:21
Есть ещё поле Datetime, которое иногда используется если нужны таймзоны.
Просто объём данных растёт и будет расти дальше.
Как и в целом (т.е. в коллекции), так и в хвосте.
Если вчера запрашивали 10 ID, то завтра будет 11. И при этом сама коллекция, очевидно, тоже растёт.
Разве это не есть нормально, что время вычисления этой операции тоже растёт?

Serge
06.11.2016
10:05:51
Ну, я не вижу как тут индекс используется
Если только вы вычисляете таймштамп и делаете условие на него.

[Anonymous]
06.11.2016
10:06:41

Serge
06.11.2016
10:06:44
У вас же прямо поле таймштамп отдельное есть, да?

[Anonymous]
06.11.2016
10:06:48
И совокупный индекс id + timestamp.
И выборка вида.

Serge
06.11.2016
10:07:12
Если добавили недавно и выбирают тоже, то оно в памяти и быстро

[Anonymous]
06.11.2016
10:07:33

Serge
06.11.2016
10:07:52
Ну, вот переверни

[Anonymous]
06.11.2016
10:08:04
Я переворачивал и делал индекс timestamp + id, медленнее работает.

Google

Serge
06.11.2016
10:08:05
Первый таймштамп, второй id

[Anonymous]
06.11.2016
10:08:10
Мы уже пробовали.
Примерно в два раза хуже.

Serge
06.11.2016
10:08:22

[Anonymous]
06.11.2016
10:08:43
То есть если я переверну индекс, все мои проблемы решатся?

Serge
06.11.2016
10:09:06
У тебя в этом индексе в принципе не работает timestamp. После id уже как бы всё нашлось

[Anonymous]
06.11.2016
10:09:38
id ts
1 4000
2 4001
3 4002
4 4003
Всё работает.

Serge
06.11.2016
10:09:51
А откуда ты знаешь, что тебе нужны именно эти id?
При чем тут тогда таймштапм?

[Anonymous]
06.11.2016
10:10:03
Пересчитать нужно за последние X дней.
Там есть кэширование последних X-1 дней, это сильно помогает, но всё ещё не решает проблему возрастающего времени выполнения.

Serge
06.11.2016
10:11:49
Я ничего не понял. И думаю не пойму.

[Anonymous]
06.11.2016
10:11:54
Т.е. в сентябре 600 ID просчитывались за 100 секунд, а сейчас за 160.
Проблема в том, что время выполнения растёт вместе с базой.
Это довольно логично, но хочется как-то это ускорить.

Serge
06.11.2016
10:12:48

[Anonymous]
06.11.2016
10:13:02