PHP: выборка данных из БД и генераторы
HTML-код
- Опубликовано: 10 фев 2025
- Карта данной темы:
1:59 - заготовка приложения
2:45 - создание тестовой таблицы MySQL
3:16 - готовим тестовые данные через MySQL процедуру
5:53 - ремарка про время исполнения скрипта
7:56 - начало практических примеров. Плохой способ.
15:40 - улучшаем выборку. Осуществляем выборку итерациями
20:30 - про генераторы и разделение зон ответственности кода
28:17 - резюмируем
Буду рад поддержке: лайк, комментарий (адекватная критика тоже приветствуется), денюжка - все мотивирует в плюс.
www.donational... - кошелек.
Thank u, Pavel Durov, for this great lesson)
Наконец-то наглядный пример, после которого стало понятно как и когда можно использовать генераторы.
Спасибо наконец то понятно, что это такое, генераторы непрерываемый return, с оптимизацией по памяти и возможностью обработать объект генератора в цикле
Отличное видео! Надеюсь в будущем больше контента будет! Самое доступное объяснения генератора )
Дякую, дуже зрозуміла, чітка та зрозуміла логіка викладання! Успіхів
Это самое простое и понятное объяснение yield, которое я слышал/видел. У тебя прям дал объяснять, нужно идти в учителя)))
Отличный пример использования генераторов.
Отличное и интересное повествование, спасибо большое)
Спасибо. Шикарный урок
Не мог понять куда генераторы прилепить.. теперь все ок . спасибо
Хорошее видео, спасибо!
Отличный урок, большое спасибо!
Спасибо, суперпонятно!
Благодарю за урок
Понравилось видео, даже не заметил как пол часа пролетело. Жаль, что завязали с этим.
Спасибо, надо будет посмотреть. Очень полезные и интересные видео Вы выпускаете, еще раз спасибо
Какой молодец! спасибо!
Андрей, спасибо вам. очень интересное видео.
Благодарю за отзыв.
@@АндрейШестаков-н6м попал на ваш канал благодаря видео о вебсокете. Хотелось бы рассмотрение более прикладное применение, если можно. Возможно "мгновенные" уведомления о выполнении неких задач.
Спасибо!
Спасибо за видос, странно что мало кто этим пользуется.
Генераторы = Конвейерная функция. Хороший пример применения генераторов - это чтение файла функцией с передачей строки обработчику.
А если еще убрать офсет, то можно и скорость значительно увеличить, например, так как у нас сортировка не важна, то можно использовать where id > :lastId
спасибо
Видео отличное! Было бы неплохо побольше подобных уроков видеть, жаль не у всех есть на это время...
Ошибка с $step++; Надо прибавлять не по единичке, а по размеру страницы, т.е. Sstep +=$size;
Жаль нет исходников. Хотелось бы проверить самому. Но набирать всё руками...
А если вместо генератора просто передать анонимку? Почему нет?
getMillionRecords($pdo, function($row){ substr($row['text'], 4);});
В таком использовании генераторов не нравится возможность кейса, когда генератор будет не вычерпан и повиснет соединение с базой.
Привет, а есть какой-то фло, по мапингу на "кастом дто" в дбал3?
Можно подобное видео по ресурсам которые требуются на сокеты
К примеру AJAX скриптик который каждые 2-3 секунды обращается к БД за апдейтом текста, и этот же текст обновляемый на сокетах
Сокеты - это снижение накладных расходов на поднятие каждый раз соединения по стеку HTTP/TCP. Протокол HTTP 2, а также заголовок keep-alive тоже позволяют переиспользовать подключение.
Конкретно для примера обновления блока новостей - подойдет и AJAX, тем более если это не нагруженный проект. А вот если бы какие-то критично важные данные (положение игровых объектов в играх, данные котировок биржи) нужны в режиме условного real-time, то это уже вероятно сокеты.
@@АндрейШестаков-н6м спасибо за ответ
2.00 return @round... интересно, можно ли весь код написать в одном методе, а не только ретерн? Думаю, что можно - нет ничего невозможного.
Данный метод с длинным в кучу return не является примером хорошей практики при написании кода.
@@АндрейШестаков-н6м это же функция т.к. вне класса. Хотя для PHP это не так важно, ведь у него методы это functions. Метод=функция?
А наследование = extends т.е. расширение класса = наследование от класса? Но кого это волнует...это ООП и так сойдет, это-ж ПХП.
Вот был бы стандарт, чтобы знать что есть хорошая практика, а что плохая. PSR? От него отказались, да и в компаниях свои стандарты.
Есть конечно дядя Боб со своими книжками, гастролирующий по США для заработка и продажи чистого кода (с автографом 100 баксов), но есть и другие дяди и тети.
В общем непонятно. Поэтому улыбаемся и машем...т.е. пишем код.
Протокол называется amQP)
Верно подмечено.
Хотелось бы больше видео по базам данных. Например подробнее о внешних ключах, индексах ...
Иногда лучше выбрать сразу миллион, чтобы сократить время на написание скрипта, который запускается один раз в сутки или один раз в принципе ;) Не так уж и страшно съесть гиг или два на сервере со 128 или больше.
Все , вы приняты на работу : гениальное решение
Мда... 30 минут смотрел ролик ради живого рабочего примера с генератором, которого в конце просто не оказалось ((
15 минут 1м записей ... шот многовато , для трёх полей тем более с хешами . Не могу понять почему
Зачем в видео лишнее? Создание таблицы, подготовка данных...? Всё должно быть готово уже, а видео концентрированная суть. И воды поменьше, время - деньги.
канал умер?
Все как-то времени нет. Не исключаю продолжение в этом году, по ситуации.
@@АндрейШестаков-н6м Спасибо за ответ 👍
Спасибо!
спасибо