Valentin
Ааа. А какое время?
десять проходов 20 секунд
Valentin
Ааа. А какое время?
а для полученя всех данный надо около ста проходов
Denis
а для полученя всех данный надо около ста проходов
А консоль лог говорит что они один за другим или параллельно вызываются?
Denis
один за одним, каждый запрос через await
Попробуй через цикл фор for await ()
Valentin
А консоль лог говорит что они один за другим или параллельно вызываются?
пробовал все запросы одной проходки в промисс олл, прироста не дало
Denis
Гексагена
Denis
Почти ))
Думаю виновата бд. А может реляционку?
Denis
Если её проиндексировать то прироста можно добиться
Valentin
Denis
По сколько рядов и столбиков выборки?
Denis
Запросы сложные? Фильтрация?
Valentin
По сколько рядов и столбиков выборки?
это mongodb я запрашиваю все поля, но по разным критериям.
Denis
Возможно ли одним запросом загрузить всё в память?
Denis
А потом делать выборку по критериям из массива
Denis
Все - это сколько?
Denis
И сколько рядов у тебя?
Valentin
Возможно ли одним запросом загрузить всё в память?
+- 60 полей в коллескии для выборки использую 3-4 поля
Serhiy
countDocuments - же не запрашивает вообще поля. Или я чего-то не то помню про монгу
Serhiy
Ну и эксплейн очень поможет
Denis
60 полей - это довольно таки раздутая коллекция
Valentin
А рядов выбирает?
мне нужны только количество элементов в коллекции с определенными полями, количество полей по которым я фильтрую 2-4
Denis
Сколько времени займет выбрать всю коллекцию со всеми полями?
Serhiy
ObjectId
Тогда составной индекс на xxx, yyy: zzz: ssss: ускорит запрос в несколько раз
Serhiy
Скорее всего этого будет достаточно
Denis
Получается ему нужно по индексу на каждую запрашиваемую группу
Serhiy
Но вообще есть такая штука https://www.mongodb.com/products/compass
Serhiy
и она умеет вот так
Serhiy
Получается ему нужно по индексу на каждую запрашиваемую группу
не думаю что там комбинации из всех 60 полейю Даже если я не прав, значит нужно найти поля которые присутсвуют максимально часто и сделать индекс по ним. А если в эту таблицу еще и пишут не чато то вообще пофиг сколько там индексов (ну до разумного предела конечно)
Denis
А него выборки по группам полей. Так вот если повесить на каждую такую группу по составному индексу - точно улучшится перформанс
Serhiy
Так я же вроде про это и написал )
Denis
Так я же вроде про это и написал )
Да, просто ты написал про одну группу, а я уточнил что на каждую
Denis
Но я бы лично взял реляционку
Serhiy
Почему?
Denis
Потому что я знаю как дать ей функционал динамического добавления полей
Serhiy
Не понял, но ок )
Denis
Ну какие преимущества у монго перед реляционкой?
Serhiy
Легкое реплицирование и распределение нагрузки - основное. Ну и там по мелочи )
Valentin
Всем спасибо, буду реализовывать)
Serhiy
Репликация. А в каком кейсе ты её используешь?
Везде где у проекта есть требования по доступности. Т.е. почти везде кроме каких-то личных страничек с котиками.
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 и сменю что либо - то этот тег отображается В чем может быть проблема?
Дмитрий
svg?
Max
svg?
да
Дмитрий
¯\_(ツ)_/¯
Дмитрий
А другие атрибуты если меняешь, видно изменения?
Дмитрий
координаты например
Max
А другие атрибуты если меняешь, видно изменения?
если Edit as HTML делаю и редактирую что либо, хоть имя класа, то дом как будто переиничивается и он появляется
Max
Max
Max
магия)
Denis
Jquery - зло
Denis
Сделай на js
Denis
Проще же
Max
Jquery - зло
Это legacy
Denis
Сделай insertBefore, и remove
Max
И по сути Jquery норм отработал, он пихнул в DOM то что я и хотел, ток браузер его почему-то не рендерит
Denis
Переписать это на js - 10 минут
Denis
Сделай insertBefore, и remove
Max
Сделай insertBefore, и remove
не помогло, ситуайция аналогична
Denis
.style.display = 'none' .style.display = 'block'
Denis
Либо .hide().show(0)
Max
.style.display = 'none' .style.display = 'block'
помогло выдернуть весь html с svg, потом empty().html()
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 }