Size: a a a

2021 July 01

DP

Depakes Pedro in Laravel Pro
Привет всем. Проблема при работе с cursor. Хочу перебрать записи в бд(около 15млн). Чанками иду, проблем нет. При вызове курсорва подвисает и вылетает по памяти. Что я делаю не так?Даже итерировать не начинает!
источник

DP

Depakes Pedro in Laravel Pro
Смысл курсора тогда? По ощущениям он пытается запихнуть все в память
источник

EG

Egor Gruzdev in Laravel Pro
Так перед тем как сформировать по чему ты будешь курсорить, драйверу нужно выбрать данные из базы и где то сложить, а потом он будет по ним бегать возвращая по одной строке.
источник

VH

Vlad Horpynych in Laravel Pro
Всем привет!
Хочу использовать в своих фабриках кастомные хелперские функции
Создал файл, внес туда некоторые повторяющиеся во многих фабриках функции
Но тут появился вопрос, как быть с faker-ом?
Можно, конечно вызывать его в каждой функции, но не скажется ли это на скорости отработки?
Может вообще лучше этот helper как сервис оформить, и засунуть его в провайдер?
источник

DP

Depakes Pedro in Laravel Pro
Имеете ввиду курсор не подходит для перебора большого кол-ва данных? Или его надо уметь готовить
источник

DS

Daniil Shipilov in Laravel Pro
из доки по ларе, курсор должен внутри форича уже быть, а в вашем примере вы только один раз его использовали для одного значения
источник

СД

Смышляев Даниил... in Laravel Pro
Это немного не так работает как ты говоришь)
источник

СД

Смышляев Даниил... in Laravel Pro
Без разницы где ты объявил, ты можешь и вне результат присвоить переменной , а потом по нему пройтись
источник

DP

Depakes Pedro in Laravel Pro
это не влияет на результат)
источник

СД

Смышляев Даниил... in Laravel Pro
Ну лучше в твоём случае объявить внутри foreach, так как переменная cursor не несёт смысловой нагрузки и ты тратишь память записывая данные в переменную
источник

D

Dodik 👿 in Laravel Pro
охренеть, взял хостера у которого панель управления работает через жопу -_-
источник

DP

Depakes Pedro in Laravel Pro
это все фигня, как это заставить работать?
источник

DP

Depakes Pedro in Laravel Pro
аналогично вылет по памяти
источник

DP

Depakes Pedro in Laravel Pro
такое тоже не дает эффекта
источник

СД

Смышляев Даниил... in Laravel Pro
А зачем ты используешь курсор , если можешь использовать lazy? В  доке пишется , что если тебе нужно обработка больших данных, то не использовать cursor, а использовать lazy
источник

DP

Depakes Pedro in Laravel Pro
Читая доку я понял что курсор как раз таки использует Lazy
Разве не так?
источник

DP

Depakes Pedro in Laravel Pro
источник

СД

Смышляев Даниил... in Laravel Pro
Он использует  LazyCollection, но он быстро исчерпавыет память
источник

DP

Depakes Pedro in Laravel Pro
Как тогда исопльзовать Lazy в обход курсора? Какой прием использовать не подскажите?
источник

y

yu2ry in Laravel Pro
чанки
источник