PHP: выборка данных из БД и генераторы

preview_player
Показать описание
Карта данной темы:
1:59 - заготовка приложения
2:45 - создание тестовой таблицы MySQL
3:16 - готовим тестовые данные через MySQL процедуру
5:53 - ремарка про время исполнения скрипта
7:56 - начало практических примеров. Плохой способ.
15:40 - улучшаем выборку. Осуществляем выборку итерациями
20:30 - про генераторы и разделение зон ответственности кода
28:17 - резюмируем

Буду рад поддержке: лайк, комментарий (адекватная критика тоже приветствуется), денюжка - все мотивирует в плюс.
Рекомендации по теме
Комментарии
Автор

Спасибо наконец то понятно, что это такое, генераторы непрерываемый return, с оптимизацией по памяти и возможностью обработать объект генератора в цикле

romanbush
Автор

Отличное видео! Надеюсь в будущем больше контента будет! Самое доступное объяснения генератора )

zCubEz
Автор

Thank u, Pavel Durov, for this great lesson)

romeocapuletti
Автор

А если вместо генератора просто передать анонимку? Почему нет?
getMillionRecords($pdo, function($row){ substr($row['text'], 4);});

В таком использовании генераторов не нравится возможность кейса, когда генератор будет не вычерпан и повиснет соединение с базой.

EdwVee
Автор

Хотелось бы больше видео по базам данных. Например подробнее о внешних ключах, индексах ...

QwerTy-jnex
Автор

15 минут 1м записей ... шот многовато, для трёх полей тем более с хешами . Не могу понять почему

iMarkusUS
Автор

Мда... 30 минут смотрел ролик ради живого рабочего примера с генератором, которого в конце просто не оказалось ((

kostyan
Автор

Наконец-то наглядный пример, после которого стало понятно как и когда можно использовать генераторы.

andipanov
Автор

Ошибка с $step++; Надо прибавлять не по единичке, а по размеру страницы, т.е. Sstep +=$size;

alexandrskuratovich
Автор

А если еще убрать офсет, то можно и скорость значительно увеличить, например, так как у нас сортировка не важна, то можно использовать where id > :lastId

DrZeD
Автор

Жаль нет исходников. Хотелось бы проверить самому. Но набирать всё руками...

Tavda
Автор

Это самое простое и понятное объяснение yield, которое я слышал/видел. У тебя прям дал объяснять, нужно идти в учителя)))

EdwardNorthwind
Автор

Привет, а есть какой-то фло, по мапингу на "кастом дто" в дбал3?

typepeak
Автор

Отличное и интересное повествование, спасибо большое)

cvkarakurt
Автор

Генераторы = Конвейерная функция. Хороший пример применения генераторов - это чтение файла функцией с передачей строки обработчику.

Kopatych
Автор

Понравилось видео, даже не заметил как пол часа пролетело. Жаль, что завязали с этим.

fitterboss
Автор

2.00 return @round... интересно, можно ли весь код написать в одном методе, а не только ретерн? Думаю, что можно - нет ничего невозможного.

NewUser
Автор

Дякую, дуже зрозуміла, чітка та зрозуміла логіка викладання! Успіхів

ВикторШавкутенко-мэ
Автор

Можно подобное видео по ресурсам которые требуются на сокеты
К примеру AJAX скриптик который каждые 2-3 секунды обращается к БД за апдейтом текста, и этот же текст обновляемый на сокетах

statdotastaff
Автор

Отличный пример использования генераторов.

ВасилийШевченко-ую