Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 June 22

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Вы когда-нибудь на ней делали запрос с .explain()?
вряд ли такое делалось
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
вряд ли такое делалось
Жаль, было бы интересно взгялнуть.

Сейчас спецом зашел на дев енв, с объемом данных поменьше. Размер одной коллекции - 500Гб, индексов в ней на 20Гб. Время выполнения операции (95%) - 20мс, среднее - 3-4мс. В среднем за запрос возвращается 1-2к документов.
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
это имеет смысл
Очень интересно.. то есть из вашего опыта, монга гораздо более быстрая чем даже та же постгрес?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
это имеет смысл
Очень интересно.. то есть из вашего опыта, монга гораздо более быстрая чем даже та же постгрес?
Нет, для каждых данных - свое.
Мы используем и то, и то. Для реляционных данных, которые контролируем мы - постгрес, для того, что нам прилетает - монгу.
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
ну просто статистику которую вы предоставили впечатляющая.
С индексами.. 500гб данных на 20тб индексов и выполнение запросов до 20мс.. это впечатляющие результаты
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Все дело в правильных. Если, например, выборка делается по нескольким полям, то бывает такое, что есть два индекса и монга выбирает не тот, что надо. Это приводит к тому, что ей приходится сканировать в десятки раз больше доков. Как итог - запрос выполянется в 50 раз дольше а то и больше. Поэтому, что в постгре analyze, что в монге .explain, стоит делать регулярно, чтобы понимать что происходит.
источник

С

Сергей in NodeUA - JavaScript and Node.js in Ukraine
Рябята, посоветуйте, что лучше использовать - лыжи или велосипед, что быстрее? В какой сезон (зима/лета), по каким дарогам, я буду ездить, какие у меня навыки использования того или иного средтсва передыижения (спортивный разряд или группа инвалидности) вы уж дагадайтесь сами.
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Извините, я новичок в программировании, а в чем разница между src и между всем бэком ?
источник

R

Roman in NodeUA - JavaScript and Node.js in Ukraine
Bogdan
Извините, я новичок в программировании, а в чем разница между src и между всем бэком ?
Логирование, профилирование, возможные миграции. Конфиги скрипты запуска. И так далее. Если кратко, то отделение инфрастрой части от бизнес логики. Вот как раз вся бизнес логика и сконцентрирована в папке src. А инфраструктура вне. Поправьте если нет прав
источник

НБ

Николай Болдарь... in NodeUA - JavaScript and Node.js in Ukraine
Bogdan
Извините, я новичок в программировании, а в чем разница между src и между всем бэком ?
Как мне лид говорил, что хорошим тоном является весь исходный код проекта держать в папке src , и есть папка prod где уже минифицированый, компилированный и т.д. Код
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
может 130к это node_modules хз что автор имел в виду
источник

¿

¿hope in NodeUA - JavaScript and Node.js in Ukraine
Николай Болдарь
Как мне лид говорил, что хорошим тоном является весь исходный код проекта держать в папке src , и есть папка prod где уже минифицированый, компилированный и т.д. Код
А разве где-то такой код хранят рядом с основным?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Николай Болдарь
Как мне лид говорил, что хорошим тоном является весь исходный код проекта держать в папке src , и есть папка prod где уже минифицированый, компилированный и т.д. Код
Знакомому как-то "лид" говорил "сделай редьюс на объекте".
источник

ЕЛ

Евгений Лепейко... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Знакомому как-то "лид" говорил "сделай редьюс на объекте".
По o.values()/keys/entries же...
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Знакомому как-то "лид" говорил "сделай редьюс на объекте".
В смысле по свойствам?
Лодаш для своего reduce принимает в том числе объект
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Евгений Лепейко
По o.values()/keys/entries же...
в те времена даже этого не было
источник

ЕЛ

Евгений Лепейко... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
в те времена даже этого не было
Keys были сто лет
источник

ЕЛ

Евгений Лепейко... in NodeUA - JavaScript and Node.js in Ukraine
(С) поправьте если не прав
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
В смысле по свойствам?
Лодаш для своего reduce принимает в том числе объект
Хрен его знает. Возможно он как раз таки и был жертвой лодаша...
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Roman
Логирование, профилирование, возможные миграции. Конфиги скрипты запуска. И так далее. Если кратко, то отделение инфрастрой части от бизнес логики. Вот как раз вся бизнес логика и сконцентрирована в папке src. А инфраструктура вне. Поправьте если нет прав
А как я могу поправить, проект то твой, откуда я знаю что у тебя в каких папочках лежит
источник