Size: a a a

2020 June 22

A

Artyom in Yii Framework 2
если для одной организации выбирать, то выполнение со всеми обработками на прод около одной секунды, но есть рулящие, которые могут смотреть баланс по 100-200 организаций за раз, даже vue.js от такого ****вает, вот тогда выполняется около 30 секунд и со временем будет медленней, короче опять те же грабли, делалось чтобы избавиться от агрегаций и снова приходится пользоваться этими агрегациями потому что "баланс нужен только когда было движение".👍
источник

A

Artyom in Yii Framework 2
Может можно как-то схитрожопить сортировками? 😅
источник

A

Artyom in Yii Framework 2
так в производительности потерять из-за несчатсных лишних строк, просто ужас как обидно.
источник

IS

I Scarab in Yii Framework 2
как меня учили в банке - "не бывает баланса на текущий момент, бывает баланс на начало дня" )
Если совсем всё плохо - то можно сделать рядом таблицу и хранить там промежуточные балансы, обновляя их по факту совершения операций.
источник

IS

I Scarab in Yii Framework 2
Причём это можно сделать даже хранимками внутри базы.
источник

IS

I Scarab in Yii Framework 2
про vue.js - ну блин, не на клиентской же стороне это всё обрабатывать. При правильно построенных индексах мускуль такие вещи должен отрабатывать весьма быстро.
источник

ДТ

Дмитрий Такой-то... in Yii Framework 2
в конфиге rules можно писать так
'<controller:(post|article)>/<action>' => '<controller>/<action>'
а есть ли способ  наоборот сделать? = всё кроме одного. Типа того
'<controller:(!post)>/<action>' => '<controller>/<action>'
ps насколько я понял regexp можно использовать только для именованных гет параметров, но для controller в этом случае нельзя
источник

A

Artyom in Yii Framework 2
I Scarab
как меня учили в банке - "не бывает баланса на текущий момент, бывает баланс на начало дня" )
Если совсем всё плохо - то можно сделать рядом таблицу и хранить там промежуточные балансы, обновляя их по факту совершения операций.
вот именно, баланс на начало и конец дня, а не только когда была движуха там, тогда запрос выполнялся бы за 60-100ms, а так получается что нет конкретных дат и приходится искать когда же там по каждому клиенту была начальная дата, по сути mysql сейчас приходится группировать все строки для определения по начальной и стартовой даты по каждому клиенту.
источник

IS

I Scarab in Yii Framework 2
а что за поля тогда в таблице - input_balance, output_balance, total_credit, total_debit?
источник

A

Artyom in Yii Framework 2
не знаю, как лучше объяснить, короче просто взять сегодня и месяц назад я не могу, так у кого-то на дату месяц назад нет записи и нужно найти последнею max(дату) которая <= дате месяц назад и max(дату) которая <= сегодня. Короче отстой вышел.
источник

A

Artyom in Yii Framework 2
вот и спрашиваю, может можно как-то еще придумать, потому что мыслей нет.
источник

IS

I Scarab in Yii Framework 2
а индекс по дате есть?
источник

A

Artyom in Yii Framework 2
I Scarab
а что за поля тогда в таблице - input_balance, output_balance, total_credit, total_debit?
входящий и исходящий баланс, кредит и дебит за все время. Последние нужны были для того чтобы вычислять движение за период без агрегаций ну и для дебага полезно.
источник

A

Artyom in Yii Framework 2
I Scarab
а индекс по дате есть?
есть, но с такими условиями mysql нужно лопатить считай весь индекс, вообще-то в диаграмме виден индекс.
источник

A

Artyom in Yii Framework 2
ух, знали бы вы как эта табличка вообще стороится 😅 так и хочется написать комменты в коде, я не виноват, это жизнь такая 😂
источник

A

Artyom in Yii Framework 2
и вообще, тяжело не выражаться, когда жизнь такая.
источник

ВС

Владислав Субботин... in Yii Framework 2
Artyom
ух, знали бы вы как эта табличка вообще стороится 😅 так и хочется написать комменты в коде, я не виноват, это жизнь такая 😂
Коммент автора: "А я тут не при чём (с)"
Коммент годом позже, от другого разработчика: "Пфф, пздбл (с)"
источник

A

Artyom in Yii Framework 2
😂
источник

ВС

Владислав Субботин... in Yii Framework 2
хД
источник

IS

I Scarab in Yii Framework 2
Artyom
ух, знали бы вы как эта табличка вообще стороится 😅 так и хочется написать комменты в коде, я не виноват, это жизнь такая 😂
если у человека нет вещей, за которые стыдно - значит он остановился в развитии )
ну и да, бывают кривые задачи, которые не получается решить прямо.
источник