Size: a a a

2020 May 15

k

kaktus778 in Laravel Pro
Andrey Sokolov
Привет всем.
Подскажите пожалуйста следующее.
Идёт поиск по БД 100к+записей.
По мимо поиск нужно получать кол-во комментариев к записям из БД Это делается за секунды.
В то время как Laravel это делает 50 секунд и более.

Я так понимаю что дела в foreach который перебирает строки в withCount.

Возможно я не прав?
А если так, тогда как ускорить эту работу, чтобы получить кол-во комментариев и не ждать так долго?
в ситуациях когда нужны записи и количество комментов к ним - имеет смысл использовать поле в БД в котором хранить количество комментов..  это денормализация базы - но в данном случае оправданная..
источник

VS

Vlad Sereda in Laravel Pro
Всем привет, подскажите пожалуйста как вызвать хранимую процедуру в ларавел, когда она находится в MySQL и лара о ней ничего не знает, может кто сталкивался
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Vlad Sereda
Всем привет, подскажите пожалуйста как вызвать хранимую процедуру в ларавел, когда она находится в MySQL и лара о ней ничего не знает, может кто сталкивался
Через pdo
источник

T

Timur in Laravel Pro
Vlad Sereda
Всем привет, подскажите пожалуйста как вызвать хранимую процедуру в ларавел, когда она находится в MySQL и лара о ней ничего не знает, может кто сталкивался
\DB::select('select * from public."GetUsers"(123)')
источник

T

Timur in Laravel Pro
возможно подойдет, это пример из PgSql
источник

VS

Vlad Sereda in Laravel Pro
источник

VS

Vlad Sereda in Laravel Pro
не работает
источник

ДК

Дмитрий Кожанов... in Laravel Pro
1.) Это не pdo
2) Возможно ты что то делаешь не так
источник

k

kaktus778 in Laravel Pro
Vlad Sereda
Всем привет, подскажите пожалуйста как вызвать хранимую процедуру в ларавел, когда она находится в MySQL и лара о ней ничего не знает, может кто сталкивался
может их проще не использовать и перенести логику в приложение?
источник

VS

Vlad Sereda in Laravel Pro
kaktus778
может их проще не использовать и перенести логику в приложение?
ага, ты это заказчику расскажи и архитектору бд
источник

T

Timur in Laravel Pro
Vlad Sereda
Всем привет, подскажите пожалуйста как вызвать хранимую процедуру в ларавел, когда она находится в MySQL и лара о ней ничего не знает, может кто сталкивался
Не так пример привел, вот расширенный с PDO:

\DB::select('select * from public."GetUsers"(:myParam)', ['myParam' => 123])
источник

k

kaktus778 in Laravel Pro
Vlad Sereda
ага, ты это заказчику расскажи и архитектору бд
так может архитектору сказать что не прав?? тригеры и хранимые процедуры имеют смысл тогда когда в приложении это сделать сложнее чем в СУБД...
источник

VS

Vlad Sereda in Laravel Pro
источник

VS

Vlad Sereda in Laravel Pro
и так тоже не работает
источник

VS

Vlad Sereda in Laravel Pro
kaktus778
так может архитектору сказать что не прав?? тригеры и хранимые процедуры имеют смысл тогда когда в приложении это сделать сложнее чем в СУБД...
я подумаю над этим, я согласен что логика должна быть на стороне приложения а не в тригерах и процедурах
источник

VS

Vlad Sereda in Laravel Pro
Timur
Не так пример привел, вот расширенный с PDO:

\DB::select('select * from public."GetUsers"(:myParam)', ['myParam' => 123])
Пробовал, не работает
источник

T

Timur in Laravel Pro
Vlad Sereda
Пробовал, не работает
скинь че написал?
источник

T

Timur in Laravel Pro
и че возвращается?
источник

VS

Vlad Sereda in Laravel Pro
Timur
скинь че написал?
источник

T

Timur in Laravel Pro
там public. наверное не нужен в Mysql?
источник