Size: a a a

2020 July 28

VD

Vitalii Didyk in Laravel UA
Всем привет

Подскажите кто знает

Работаю с картинками с полиморфическим релейшином. Если записей в таблице 100к плюс, то выборка идет относительно долго, так как форин ключа нет, и надо делать сравнение по строке entity_type и по id, кто решал это проблему с быстродействием?
источник

MA

Maksim Aleshchenko in Laravel UA
посмотри какой sql запрос строится для выборки картинок, и добавь в таблицу нужные индексы
источник

VD

Vitalii Didyk in Laravel UA
Индексы я прописывал, думал, вдруг есть еще какие-то способы про которые я не знаю
источник

VD

Vitalii Didyk in Laravel UA
спасибо!
источник

MA

Maksim Aleshchenko in Laravel UA
странно что на 100к тормозит, какие игдексы у тебя на таблице?
источник

VD

Vitalii Didyk in Laravel UA
не тормозит,но 0,300 это все равно много
источник

MA

Maksim Aleshchenko in Laravel UA
это очень много
источник

MA

Maksim Aleshchenko in Laravel UA
какое кол-во записей выбирается?
источник

MA

Maksim Aleshchenko in Laravel UA
какой запрос строится и какие индексы?
источник

MA

Maksim Aleshchenko in Laravel UA
без всего этого это гадание по кофейной гуще
источник

VD

Vitalii Didyk in Laravel UA
Прописал индексы таким способом, все супер теперь
источник

VD

Vitalii Didyk in Laravel UA
Спасибо большое!
источник

OP

Oleksandr Petrenko in Laravel UA
Привіт. Як думаєте, як краще реалізувати на сторінці кнопку відміни останньої дії? В мене є інтерфейс для користувача, в ньому є таблиця де користувач заповнює дані, лише в одній колонці (в комірки вноситься просто цифра). Потрібно створити можливість відміняти останню дію, тобто останнє введення, яке зробив користувач.
источник

AK

Alex Kovalchuk in Laravel UA
Oleksandr Petrenko
Привіт. Як думаєте, як краще реалізувати на сторінці кнопку відміни останньої дії? В мене є інтерфейс для користувача, в ньому є таблиця де користувач заповнює дані, лише в одній колонці (в комірки вноситься просто цифра). Потрібно створити можливість відміняти останню дію, тобто останнє введення, яке зробив користувач.
або самописне типу як в nova або такі пакети
https://github.com/spatie/laravel-activitylog
https://github.com/owen-it/laravel-auditing (цей не рекомендую оскільки автор забив на нього і тепер помаленько збираїсь зїхати з нього)
источник

OP

Oleksandr Petrenko in Laravel UA
Alex Kovalchuk
або самописне типу як в nova або такі пакети
https://github.com/spatie/laravel-activitylog
https://github.com/owen-it/laravel-auditing (цей не рекомендую оскільки автор забив на нього і тепер помаленько збираїсь зїхати з нього)
Дякую, подивлюсь перший, може з ним щось вийде, щоб не велосипедити
источник

D

Dymon in Laravel UA
Oleksandr Petrenko
Привіт. Як думаєте, як краще реалізувати на сторінці кнопку відміни останньої дії? В мене є інтерфейс для користувача, в ньому є таблиця де користувач заповнює дані, лише в одній колонці (в комірки вноситься просто цифра). Потрібно створити можливість відміняти останню дію, тобто останнє введення, яке зробив користувач.
Имхо тебе проще всего добавить в твоей таблице ещё одну колонку - old_value и листенер на апдейт модели, где будешь проверять изменения нужного поля. Чем тащить сторонний пакет
источник

AK

Alex Kovalchuk in Laravel UA
Dymon
Имхо тебе проще всего добавить в твоей таблице ещё одну колонку - old_value и листенер на апдейт модели, где будешь проверять изменения нужного поля. Чем тащить сторонний пакет
так але якщо лише повернути попереднє значення і не раніше (+ не зявиться бажання зробити історію змін)
источник

D

Dymon in Laravel UA
Alex Kovalchuk
так але якщо лише повернути попереднє значення і не раніше (+ не зявиться бажання зробити історію змін)
Ну на данный момент задача такая. А до истории изменений может и не дойдет никогда. Поэтому , имхо , вредно заниматься преждевременной оптимизаций
источник

AK

Alex Kovalchuk in Laravel UA
Dymon
Ну на данный момент задача такая. А до истории изменений может и не дойдет никогда. Поэтому , имхо , вредно заниматься преждевременной оптимизаций
стоп а якщо задача така то чи потрібно повертати останні зміни після перезавантаження сторінки? якщо ні мож тоді можна чисто на фронті запамятовувати?
источник

D

Dymon in Laravel UA
В бд сохранить проще будет
источник