Про вставку файло это прям про меня. Работал на проекте где мы "клиентам" рассылали файлы SQLite базы данных. Из постгри делали выгрузку, применяли разные фильтры и модификаторы к данным (заполняли цены, убирали лишние категории и товары), загружали это при помощи INSERT в SQLite базы и отправляли файлик. Веремеи занимало - ДОХРЕНА! Причём я бы не сказал что данных было сильно много, что-то порядка 100_000 записей. Но пришёл я и всех спас. Просто делал выгрузку не в память, а в файл. А потом загружал сам файл в базу. Вместо десяти минут стало требоваться сильно меньше одной минуты. До сих пор горжусь собой!
@cpentyc6 ай бұрын
00:00 - Введение, приветствие и благодарность 00:32 - Рассказ о достижениях и проекте RFC 01:28 - Обсуждение нового функционала в PHP 8.4 и его преимущества 02:04 - Roadrunner: использование и настройка, проблемы с памятью 03:11 - Определение утечек памяти, примеры и решения 05:34 - Как PHP управляет памятью, примеры и советы 09:11 - Циклические ссылки и их влияние на память 11:48 - Генерация кода и проблемы с памятью 15:11 - Тесты на утечки памяти, примеры и инструменты 18:42 - Работа с большими файлами и данными, эффективное чтение и запись 22:12 - Использование курсоров в базе данных для эффективного чтения данных 24:35 - Мемоизация и кэширование данных, различные стратегии 27:09 - Использование PHP для обработки больших объемов данных, пример с PostgreSQL 29:30 - Мемоизация и её оптимизация, стратегии вытеснения данных 34:25 - Примеры кода для мемоизации, LRU и другие алгоритмы 39:30 - Инструменты для обнаружения утечек памяти, профилирование и анализ 41:19 - Использование и настройка инструментов для анализа памяти 44:45 - Полезные ссылки и ресурсы для дальнейшего изучения 45:49 - Вопросы и ответы: утечки памяти в реальной жизни 48:37 - Вопросы и ответы: общие вопросы о PHP и оптимизации памяти 50:29 - Заключение, выводы и советы
@PHPPoint6 ай бұрын
А я как раз сам пишу!
@kinvain6 ай бұрын
@@PHPPoint Думаю это можно делегировать ChatGPT.
@Chepurko876 ай бұрын
Спасибо Валентин, очень актуальная тема!
@mrfriz6 ай бұрын
А где посмотреть про RoadRunner?
@ДмитрийРонжин-т4л6 ай бұрын
Спасибо Валентин! Есть ли видео других участников конфы, докладов вроде было 3?
@eugenebores6 ай бұрын
В примере с LRU вместо array_shift можно сделать unset($items[array_key_first($items)]). Ключи же не цифровые и порядок их не важен.
@vudaltsov6 ай бұрын
Отличная идея, спасибо!
@АлександрВорочков6 ай бұрын
можно ли натравить psalm или cs fixer иключительно на изменения в моей ветке? или на определенные коммиты?
@nechinva6 ай бұрын
За Владом на стене написано 5555! 😅
@ruslanm.11203 ай бұрын
Нее, там !2222
@АлександрМарчелло6 ай бұрын
Если можно бы ссылки на статьи сюда продублировать, доклад пушка
@АлександрМарчелло6 ай бұрын
Вижу ссылку на презу, не актуально получается, спасибо за доклад!
@mihfil436 ай бұрын
А куда видео с канала удалились?
@PHPPoint6 ай бұрын
Вроде всё на месте. 90% видео на этом канале трансляции, поэтому они в разделе www.youtube.com/@PHPPoint/streams.
@UIRETU6 ай бұрын
Качество звука просто ужасное неужели не смогли записать голос
@zlodes016 ай бұрын
Да в целом ок, не идеально конечно, но чего бухтеть-то.
@victoriaadler36866 ай бұрын
изначально вообще записи не планировалось, так что спасибо и на этом)