Страница 12 из 20

Re: [DASH] Количество запросов в БД

Добавлено: Пт фев 12, 2021 3:19 pm
xor
Strangeman писал(а):
Ср фев 10, 2021 11:07 pm
Кстати, UpdatedText - это хорошо, но есть ещё один момент - для каждого значения с некоторых пор пишется источник. Это удобно при отладке, но дополнительно грузит БД.
с точки зрения базы данных - запись чего-то ещё в поле в строке таблицы - мизер по сравнению со временем установления связи с базой, блокировкой таблицы, поиском нужной записи в ней, редактированием, разблокировкой таблицы и закрытием связи с бд.
Это я описал выполнение SQLUpdate для примера с грубым упрощением процесса

Re: [DASH] Количество запросов в БД

Добавлено: Пт фев 12, 2021 3:25 pm
Chainik
xor писал(а):
Пт фев 12, 2021 3:19 pm
с точки зрения базы данных - запись чего-то ещё в поле в строке таблицы - мизер по сравнению со временем установления связи с базой, блокировкой таблицы, поиском нужной записи в ней, редактированием, разблокировкой таблицы и закрытием связи с бд.
А ощутимо ли все это ускоряется, при переносе БД в ОЗУ? Помню, вы описывали свой положительный опыт по этому поводу на Win.

Re: [DASH] Количество запросов в БД

Добавлено: Пт фев 12, 2021 5:45 pm
Logrus
xor писал(а):
Пт фев 12, 2021 3:19 pm
Strangeman писал(а):
Ср фев 10, 2021 11:07 pm
Кстати, UpdatedText - это хорошо, но есть ещё один момент - для каждого значения с некоторых пор пишется источник. Это удобно при отладке, но дополнительно грузит БД.
с точки зрения базы данных - запись чего-то ещё в поле в строке таблицы - мизер по сравнению со временем установления связи с базой, блокировкой таблицы, поиском нужной записи в ней, редактированием, разблокировкой таблицы и закрытием связи с бд.
Это я описал выполнение SQLUpdate для примера с грубым упрощением процесса
для малинок это критично при большем количестве истории раздуванием бд в памяти и перезаписи этой большей бд на флешку

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

Re: [DASH] Количество запросов в БД

Добавлено: Сб фев 13, 2021 3:55 pm
ProxXx
Chainik писал(а):
Пт фев 12, 2021 3:25 pm
xor писал(а):
Пт фев 12, 2021 3:19 pm
с точки зрения базы данных - запись чего-то ещё в поле в строке таблицы - мизер по сравнению со временем установления связи с базой, блокировкой таблицы, поиском нужной записи в ней, редактированием, разблокировкой таблицы и закрытием связи с бд.
А ощутимо ли все это ускоряется, при переносе БД в ОЗУ? Помню, вы описывали свой положительный опыт по этому поводу на Win.
я никакой ощутимой разници для себя не обнаружил...

Re: [DASH] Количество запросов в БД

Добавлено: Вс фев 14, 2021 11:49 am
xor
Chainik писал(а):
Пт фев 12, 2021 3:25 pm
xor писал(а):
Пт фев 12, 2021 3:19 pm
с точки зрения базы данных - запись чего-то ещё в поле в строке таблицы - мизер по сравнению со временем установления связи с базой, блокировкой таблицы, поиском нужной записи в ней, редактированием, разблокировкой таблицы и закрытием связи с бд.
А ощутимо ли все это ускоряется, при переносе БД в ОЗУ? Помню, вы описывали свой положительный опыт по этому поводу на Win.
ускорения не заметил, диск нагружается меньше - для модных твердотельных дисков очень хорошо

Re: [DASH] Количество запросов в БД

Добавлено: Вт фев 16, 2021 11:27 am
Alexander Znamensky
Коллеги, добрый день.

Вот тоже пытаюсь снизить количество обращений к БД. Возник вопрос - что лучше использовать с т.з. нагрузки на БД - CRON или таймеры settimeout?

Спасибо!

Re: [DASH] Количество запросов в БД

Добавлено: Вт фев 16, 2021 11:35 am
SmoKE_xDDD
Alexander Znamensky писал(а):
Вт фев 16, 2021 11:27 am
Коллеги, добрый день.

Вот тоже пытаюсь снизить количество обращений к БД. Возник вопрос - что лучше использовать с т.з. нагрузки на БД - CRON или таймеры settimeout?

Спасибо!
Лучше использовать "события", а не деркать каждую секунду систему (Крон и таймер по сути работают одинаково, дергают раз в секунду).
Либо если и юзать таймеры, то как можно сильнее сократить интервалы. Например:
В 19:00 вы заводите таймер на 07:00 следующего дня - будет тикать 11 часов - плохое решение.
Можно записать 1 в свойство и при наступлении нового дня ставить таймер если 1. Это простой пример.

Re: [DASH] Количество запросов в БД

Добавлено: Вт фев 16, 2021 12:03 pm
Chainik
SmoKE_xDDD писал(а):
Вт фев 16, 2021 11:35 am
Лучше использовать "события", а не деркать каждую секунду систему...
В смысле использовать "AddScheduledJob" или "registerEvent"?

Re: [DASH] Количество запросов в БД

Добавлено: Вт фев 16, 2021 1:00 pm
SmoKE_xDDD
Chainik писал(а):
Вт фев 16, 2021 12:03 pm
SmoKE_xDDD писал(а):
Вт фев 16, 2021 11:35 am
Лучше использовать "события", а не деркать каждую секунду систему...
В смысле использовать "AddScheduledJob" или "registerEvent"?
Нет. Физические события: открыл дверь.
Например кейс: При открытии входной двери включается свет в прихожей.
Стандартно большинство из юзеров поставит таймер на выключение света через условно 10 минут.
А можно так: открыл дверь - датчик открытия включил свет - записали время открытия двери - датчки движения прислал, что нет движения 600 секунд - выключили свет. Все без таймеров.

Естественно, совсем от таймеров не отказаться, но по возможности сократить.

Re: [DASH] Количество запросов в БД

Добавлено: Вт фев 16, 2021 1:51 pm
Logrus
Alexander Znamensky писал(а):
Вт фев 16, 2021 11:27 am
Коллеги, добрый день.

Вот тоже пытаюсь снизить количество обращений к БД. Возник вопрос - что лучше использовать с т.з. нагрузки на БД - CRON или таймеры settimeout?

Спасибо!
если их не много разницы не увидишь
модуль крон создает таймеры, управление через свои об!екты и свойства
если справишься в классе таймер и методах то не нужен модуль
сейчас свойства кешируются двумя сущностями, т.ч. сильно ими не мусорьте

п.с. обращение к бд в других местах, недавно одно ликвидировали, еще циклы с таймштампом, системстатес и пр. мелочи
ваши входные данные и их обработка
в некоторых модулях еще, к примеру пинг онлайн наоверхедили (апдейт дважды на каждую итерацию)