Dmitriy
Valentin
Denis
Valentin
Valentin
Denis
Гексагена
Denis
Почти ))
Думаю виновата бд. А может реляционку?
Denis
Если её проиндексировать то прироста можно добиться
Valentin
Denis
По сколько рядов и столбиков выборки?
Denis
Запросы сложные? Фильтрация?
Denis
Возможно ли одним запросом загрузить всё в память?
Denis
А потом делать выборку по критериям из массива
Denis
Denis
Все - это сколько?
Denis
И сколько рядов у тебя?
Serhiy
countDocuments - же не запрашивает вообще поля. Или я чего-то не то помню про монгу
Denis
Serhiy
Valentin Bondyashev, [06.02.19 16:20]
Всем привет. Подскажите пожалуйста, как можно уменьшить время запроса. Я обращаюсь к одной коллекции, с разными условиями для получения количество эелементов (countDocument) дб MongoDB/Mongoose. Есть возможность объеденить это в один запрос или другим сопособом ускорить данный процесс
Valentin Bondyashev, [06.02.19 16:21]
await collection.countDocuments({
xxx,
yyy: yyy,
zzz: {$exists: true},
ssss: {$exists: true, $nin: ['', ' ']},
});
Valentin Bondyashev, [06.02.19 16:21]
пример запроса и таких запросов несколько и все это в цикле
Valentin Bondyashev, [06.02.19 16:22]
await Promise.all(
data.map(async (data, index) => { ....запросы });
Индексы есть?
Serhiy
Ну и эксплейн очень поможет
Denis
60 полей - это довольно таки раздутая коллекция
Valentin
А рядов выбирает?
мне нужны только количество элементов в коллекции с определенными полями, количество полей по которым я фильтрую 2-4
Valentin
Denis
Сколько времени займет выбрать всю коллекцию со всеми полями?
Valentin
Serhiy
ObjectId
Тогда составной индекс на
xxx,
yyy:
zzz:
ssss:
ускорит запрос в несколько раз
Serhiy
Скорее всего этого будет достаточно
Denis
Получается ему нужно по индексу на каждую запрашиваемую группу
Serhiy
Но вообще есть такая штука https://www.mongodb.com/products/compass
Serhiy
Serhiy
Получается ему нужно по индексу на каждую запрашиваемую группу
не думаю что там комбинации из всех 60 полейю Даже если я не прав, значит нужно найти поля которые присутсвуют максимально часто и сделать индекс по ним. А если в эту таблицу еще и пишут не чато то вообще пофиг сколько там индексов (ну до разумного предела конечно)
Denis
А него выборки по группам полей. Так вот если повесить на каждую такую группу по составному индексу - точно улучшится перформанс
Serhiy
Так я же вроде про это и написал )
Denis
Но я бы лично взял реляционку
Serhiy
Почему?
Denis
Потому что я знаю как дать ей функционал динамического добавления полей
Serhiy
Не понял, но ок )
Denis
Ну какие преимущества у монго перед реляционкой?
Serhiy
Легкое реплицирование и распределение нагрузки - основное. Ну и там по мелочи )
Denis
Valentin
Всем спасибо, буду реализовывать)
Group Butler [beta]
Reported to 1 admin(s)
serhii
/report
Dmitry
Привет, у кого случайно нету монитора из этого списка https://www.mvideo.ru/product-comparison?showDiffOnly=true&wares=30031169,30036718,30040342,30029654,30027361,30036720 ? Хотел бы узнать мнение, или просто кто разбирается и может подсказать какой лучше. Нужен для программирования, просмотра фильмов
Max
Всем привет, заменяю тег circle на тег image с помощью $.replaceWith()
В DOM эти изменения есть, но в браузере они не отображаются
Если в исходниках на теге image кликну Edit as HTML и сменю что либо - то этот тег отображается
В чем может быть проблема?
Denis
Дмитрий
svg?
Max
Дмитрий
¯\_(ツ)_/¯
Дмитрий
А другие атрибуты если меняешь, видно изменения?
Дмитрий
координаты например
Denis
Max
Max
Max
Max
магия)
Denis
Jquery - зло
Denis
Сделай на js
Denis
Проще же
Max
Denis
Сделай insertBefore, и remove
Max
И по сути Jquery норм отработал, он пихнул в DOM то что я и хотел, ток браузер его почему-то не рендерит
Denis
Переписать это на js - 10 минут
Denis
Сделай insertBefore, и remove
Denis
.style.display = 'none'
.style.display = 'block'
Denis
Либо .hide().show(0)
Denis
Max
Dmitry
Парни, помогите плиз деструктурировать. Раньше у меня в post запросе уходило axios.post(`/api/`, { attrs: params }); где params это {volume: {type: 'hello', value: '123'}} а теперь мне надо передать просто axios.post(`/api/`, { volume_attachments: ??? }); где ??? - это 123 из params
Dmitry
как мне это записать?
Denis
{ volume_attachments: params.volume.value }