Николай Губин из Авито раскроет преимущества Redis перед Memcached. Попробуем организовать конвейер по обработке и кэшированию. По-новому взглянем на возможности транзакций. Прокачаемся в оптимизации сетевых подходов с помощью пайплайнов.
Дмитрий Вагин из Wildberries тоже затронет тему миграций и научит строить грамотный flow работы с СУБД на проектах. Опишет, как устроены фикстуры и слепки. Покажет проблемы изолированных сред, научит строить prod-like окружение.
Ильяс Салихов из RetailCRM раскроет тонкости работы с PostgreSQL, в том числе поговорим про индексы и типы данных. Объяснит нюансы миграции схемы в масштабе, рассмотрит батчинг-операции.
Олег Мифле из VK расскажет, какие бывают уровни изоляции транзакций, зачем они нужны и как устроены. Разберёт аномалии, влияющие на консистентность базы, и способы с ними справиться.
Но в этом движке не было join операций между несколькими csv файлами, не было агрегатных функций, и в целом у такого подхода с чтением всех данных в память есть некоторые проблемы с масштабированием 😀
Расскажу кратко что будет на Подлодке по базам данных:
Можно было строить запросы к CSV файлам: указать набор колонок (SELECT), указать условия отбора (WHERE), задать сортировку. Под капотом csv файл целиком читался в память PHP и далее все манипуляции был в памяти на массивах. СУБД на PHP с системой хранения в CSV!
История: первый сайт на PHP, который я поддерживал - это был сайт по online игре со статистикой игроков и он не использовал СУБД! Все данные хранились в CSV файлах и был набор функций для удобного чтения и записи, аля DBAL для CSV 👇
Я давно не бы на offline мероприятиях по PHP, но online всё ещё жив - очередной сезон Подлодки анонсирован! Был на всех предыдущих Podlodka PHP Crew, подключусь и к этому. Тема: базы данных в PHP приложениях: podlodka.io/phpcrew?utm_camp…
Свежий выпуск подкаста Пятиминутка PHP: Сколько можно заработать на курсе по PHP? Валентин Удальцов раскрывает свои доходы в прямом эфире! 5minphp.ru/episode100/
Если вы не знаете, как корректно сделать code review, чтобы никого не обидеть, GitHub Copilot спешит на помощь!


