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