Производительность и базы данных
Индексы MySQL, выполнение запросов и производительность баз данных.
Статьи этого раздела
За кулисами производительности: где и как базы данных хранят свои индексы?
Глубокое погружение в физическое хранение индексов баз данных: табличные пространства, структура страниц B+tree, хеш- и битмап-индексы, а также практические советы по размещению, обслуживанию и мониторингу.
За пределами стандарта: выбор правильного алгоритма индексации базы данных для вашего случая
Практическое руководство по пяти ключевым алгоритмам индексации баз данных — B-Tree, Bitmap, Hash, GiST и Full-Text (GIN) — с примерами на Laravel и руководством по выбору.
Индексы в базах данных: невидимые супергерои вашего приложения. Простое объяснение с кодом Laravel и важными предостережениями
Понятное руководство по индексам в базах данных с примерами на Laravel: как они работают, когда их добавлять и какие критичные предостережения должен знать каждый разработчик о составных, низкоселективных и неиспользуемых индексах.
Оптимизация запросов: EXPLAIN и EXPLAIN ANALYZE в PostgreSQL + другие инструменты аналитики
Практическое руководство по анализу запросов в PostgreSQL: EXPLAIN и EXPLAIN ANALYZE, а также pg_stat_statements, auto_explain, pgBadger, Laravel Telescope и Percona PMM с реальными примерами.
Event Sourcing на практике: не просто версионирование данных, а мощный инструмент аналитики
Практическое руководство по паттерну Event-Sourced Entity в Laravel: полный аудит, восстановление состояния на момент времени и почему журналы событий — золотая жила для бизнес-аналитики.
Backup vs Snapshot в базах данных: что выбрать и когда?
Практическое сравнение бэкапов и снимков баз данных: плюсы и минусы каждого, когда что использовать, и примеры на Laravel с spatie/laravel-backup и mysqldump.
Остановить время: что такое снимки базы данных и как они упрощают жизнь разработчика
Практическое руководство по паттерну Snapshot: иммутабельные копии состояния агрегата для аудита, производительности Event Sourcing и отчётности на момент времени, с примером на Laravel.
Кэширование в браузере: как заставить ваш сайт «запоминать» данные и загружаться мгновенно
Практическое руководство по кэшированию в браузере: заголовки Cache-Control, ETag с ответами 304, LocalStorage для клиентского состояния и Service Workers для продвинутых офлайн-стратегий.
Redis vs Memcached: выбор правильного движка кэширования для вашего проекта (с примерами на Laravel)
Практическое сравнение Redis и Memcached для кэширования: ключевые различия, когда выбирать каждый, и примеры на Laravel, включая теги кэша и сортированные множества Redis для таблиц лидеров.