@MongoDBRussian

Страница 31 из 342
Serge
18.10.2016
12:44:09
составной объект

внезапно;)

yopp
18.10.2016
12:44:27
почему, ожидаемо

Serge
18.10.2016
12:44:34
да, map/reduce же

Google
Serge
18.10.2016
12:44:57
и _id, и _value - объекты

yopp
18.10.2016
12:45:28
хорошо когда _id можно маленьким сделать

составной

Serge
18.10.2016
12:45:35
отчеты с разной гранулярностью в разные коллекции делалились редьюсом друг друга:)

yopp
18.10.2016
12:45:49
ага, многоуровневые аггрегации

ну понятно :)

а у вас на один отчёт был один _value?

Serge
18.10.2016
12:46:04
да

yopp
18.10.2016
12:46:17
странно тогда что так мало индексов

Serge
18.10.2016
12:46:19
хотя... что ты имеешь в виду?

в смысле схема?

_value - тоже объект

_id и _value - одна полная строка отчета

Google
Serge
18.10.2016
12:47:14
индекс только на _id

_id автоматически формировался так, чтобы по нему можно было делать запросы lt/gt

yopp
18.10.2016
12:49:02
{ _id: { b: 2, c: 3, y: 2016, m: 6 } v: [ { d: Date(...), f: 1, e: 2, c: 3}, { d: Date(...), f: 2, e: 3, c: 4} ] } vs { _id: { b: 2, c: 3, d: Date(...) } v: { f: 1, e: 2, c: 3}, }

ага, второй вариант

Serge
18.10.2016
12:50:20
да, второй, только не совсем date:)

а указатель на квант

типа как в первом варианте, но например с часом и минутой

а с болльшим размером кванта только с часом будет

и скорее дата сначала, первым полем

ибо, если отчет по дате, то выборка именно за конкретный отрезок времени всегда

yopp
18.10.2016
12:55:03
ну

тьфу

ну понятно

сырые данные -> часовые -> суточные -> месячные

небось как-то так

Serge
18.10.2016
13:00:41
типа того

не для всех отчетов, но для тех, которые по времени так

сырые данные тоже сразу предагрегированные и нормализованные

там составной индекс по кванту и типу

Alex
18.10.2016
13:48:38
а какие доводы можно накидать против использования 2.4 ?

Google
Alex
18.10.2016
13:49:03
(парочку знаю но ответ был из разряда "Ну у нас до этого всё работало поэтому норм")

Serge
18.10.2016
14:03:56
Outdated, slow, unsupported

Вообще, есть довод за 3.2

Wiredtiger же

Alex
18.10.2016
14:04:25
им типа не хочется тратить время на апгрейд

Serge
18.10.2016
14:04:39
Alex
18.10.2016
14:05:04
это я не спорю

James
18.10.2016
14:37:30
всем привет

подскажите на убунту 16.04 стоит последняя монга

3.2.10

конфиг дефолтный

но почему то исопльзуется движок WiredTriger

как его переключить на ммап

пробовал в конфиге поставить, не помогает

в процессах видно что процесс работает с нужным конфигом

мож там в системе как то переопредеделен дефолтный конфиг

?

Changed in version 3.2: Starting in MongoDB 3.2, wiredTiger is the default.

как его суку переназначить

в конфиге не помогает

Google
Serge
18.10.2016
14:55:45
ну, в принципе, оно не должно стартовать, если в конфиге одно, а в каталоге - другое

а в ps ax | grep mongod какой конфиг видно?

в конфиге не помогает
чудес не бывает

James
18.10.2016
14:57:16
/etc/mongodb.conf

там я прописал engine: mmapv1

и она не стартует

Sergey
18.10.2016
14:58:33
и она не стартует
удалить данные надо

James
18.10.2016
14:58:41
удалил

почисти каталог

Sergey
18.10.2016
14:58:58
ну смотри логи

James
18.10.2016
14:58:59
у меня софт который не дружит с движком

yopp
18.10.2016
14:59:11
О_О

Sergey
18.10.2016
15:00:33
[signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends

yopp
18.10.2016
15:01:01
systemd

fork надо выключить

если это он не сам

James
18.10.2016
15:01:22
может и он

как сделатЬ?

убунту 16 ещё не юзал

Google
James
18.10.2016
15:01:45
чет она мне прям совсем не нравится

ptchol
18.10.2016
15:19:35
слушайте, а у меня такой вопрос. чисто теоретически. если к примеру у меня есть запрос типа {$in: [куча_id} и если я эту кучу разобью на 5 маленьких и запущу паралельно, это будет быстрее или одним будет быстрее ?

yopp
18.10.2016
15:21:08
зависит от множества факторов

но в целом скорее нет, чем да

как сделатЬ?
мануалы почитать

Serge
18.10.2016
16:30:40
Лог я снесу отсюда, используйте gist

Думаю, будет медленнее, причем примерно в количество частей раз

Надо же ещё учитывать накладные расходы драйвера. В Питоне это 90% времени вставки, например...

ptchol
18.10.2016
16:39:25
у меня странная история explain говорит что 3 мс время на запрос, профайлер 40мс я видимо что то не так делаю...

yopp
18.10.2016
17:22:12
смотри, если у тебя $in по индексу, то есть шанс что будет быстре распараллелить, если данные приемущественно горячие

если это скан, то будет в 5 раз медленее, потому что сканировать тот-же сет надо будет 5 раз подряд

если данные не горячие, то у диска ограничено io и параллелить смысла нет

Serge
18.10.2016
20:23:51
что-то как-то не верится
Ну, попрофайли bson модуль

James
19.10.2016
09:00:36
подскажите блин почему монга не стартует с ммап на убунту 16

James
19.10.2016
09:06:32
сек

* Starting database mongodb Oct 19 12:04:18 crpo-prometheus mongodb[32089]: ...fail! Oct 19 12:04:18 crpo-prometheus systemd[1]: mongodb.service: Control process exited, code=exited status=1 Oct 19 12:04:18 crpo-prometheus systemd[1]: Failed to start LSB: An object/document-oriented database. Oct 19 12:04:18 crpo-prometheus systemd[1]: mongodb.service: Unit entered failed state. Oct 19 12:04:18 crpo-prometheus systemd[1]: mongodb.service: Failed with result 'exit-code'.

Sergey
19.10.2016
09:07:35
Ты fork убрал из unit-файла?

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