Вопрос по нагрузке на БД

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
ink64rus
Сообщения: 47
Зарегистрирован: 09 мар 2022, 10:34
Имя: Михаил
Откуда: Саратов
Контактная информация:

Вопрос по нагрузке на БД

Сообщение ink64rus »

Добрый день.
Подскажите пожалуйста. Допустим есть сущность "Сотрудники", где среди информации по сотрудникам, есть поля "Заработано" "Выплачено" "ЗП к выплате", соответственно это MySQL запросы типа SUM[XXX], а "ЗП к выплате" это MySQL формула. И в тестовой сборке конечно все работает, но со временем количество строк (записей) в "заработано/выплачено" будет расти. Насколько сильно это может нагрузить систему через год/два плотного использования? Ведь потом придется суммировать сотни/тысячи строк... Есть советы как избежать этого?
believe
Инвестор
Инвестор
Сообщения: 449
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Вопрос по нагрузке на БД

Сообщение believe »

У меня склад 1500 позиций, mysql поле было для расчета остатка, итог: зависание на минуту..... (VIP хостинг рег.ру)
Пришлось динамически отображать php полем. Минус, потеря фильтров по полю.
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Вопрос по нагрузке на БД

Сообщение Antonyous99 »

Снимите галку динамического вычисления MySQL запроса.
В т.Сотрудники создайте служебное поле типа, например, дата.
С помощью поля PHP кода items::update_by_id($entity_id, $item_id, $data) в таблицах Заработано и Выплачено создайте события обновления (сохранения) нужной записи в т. Сотрудники. Обновляйте это служебное поле, например, текущей датой time(). После чего ваши MySQL скрипты и формулы сработают по факту изменений в Заработано и Выплачено соотвествующего сотрудника.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
ink64rus
Сообщения: 47
Зарегистрирован: 09 мар 2022, 10:34
Имя: Михаил
Откуда: Саратов
Контактная информация:

Re: Вопрос по нагрузке на БД

Сообщение ink64rus »

Благодарю. Хорошая идея
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Вопрос по нагрузке на БД

Сообщение Antonyous99 »

Но если у вас уже есть, скажем, 10 тыс. записей и вычисления динамические, то после снятия галки "динамический расчет", все эти записи надо циклом пройдет, чтобы данные стали статическими. После чего уже все будет работать, как указано выше.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Ответить