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

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