Webrium
Подписаться
Материалы/Данные

Данные

Материалов: 21 в этом направлении.

Схема фильтрации: из нескольких соединений в пуле выбирается одно рабочееПул соединенийРабочее соединение
Практика9 минут

Пул соединений: то их слишком много, то ни одного

Как распознать и устранить три типа отказов базы данных по поведению приложения и настройкам соединений

Фильтр отбрасывает строки с NULL, оставляя только подходящие записиСтроки с даннымиNULL исчез
Разбор8 минут

NULL в SQL: почему условие возвращает не все строки

Как избежать потери данных при фильтрации и сравнениях из-за особенностей обработки NULL в SQL

Схема разделения таблицы: слева дублирующиеся данные, справа нормализованные с единым источником обновленияДублирование данныхЕдиный источник
Разбор10 минут

Нормализация: до какой степени и когда отступать

Как избежать дублирования данных и упростить обновление информации в базе с помощью нормализации

Три показателя нагрузки: два в норме, один зашкаливает из-за N+1 запросовN+1 запрос
Разбор8 минут

ORM или запросы руками: где проходит граница

Как избежать типичных ошибок ORM и когда лучше отказаться от неё в пользу SQL

Сравнение путей пагинации: медленный и быстрый вариантыДолгое смещениеБыстрый курсор
Практика9 минут

Постраничная выдача: смещение против курсора

Как избежать проблем с пагинацией и ускорить запросы к большим наборам данных

Три показателя: скорость и кеш в норме, актуальность данных зашкаливаетАктуальность
Разбор11 минут

Инвалидация кеша: почему это трудно и что делать

Как выбрать стратегию инвалидации кеша и избежать типичных ошибок при балансе скорости и актуальности данных

Сравнение автоинкремента и UUID: разделённое поле с пересекающими границу элементамиАвтоинкрементUUID
Практика10 минут

UUID или автоинкремент: чем платят за каждый

Как выбрать первичный ключ для базы данных и избежать проблем с производительностью и масштабированием

Поле выбора между скоростью и корректностью транзакций, разделённое границейСкоростьКорректность
Разбор11 минут

Уровни изоляции: что выбрать и чем за это платят

Как уровни изоляции транзакций защищают данные и почему выбор между скоростью и корректностью критичен для приложений

Совпадение индекса с запросом и его отсутствиеИндекс подходитИндекс не подходит
Практика8 минут

Индексы в базе: какие ставить и когда они не спасают

Как индексы ускоряют запросы и почему иногда не работают несмотря на все усилия

Разделение ответственности за структуру данных между кодом приложения и базой данныхСхема в кодеСхема в базе
Разбор10 минут

Postgres или документная база: как выбрать и не переехать дважды

Как выбрать между гибкостью схемы в коде и надёжностью реляционной модели для ваших данных

Стык версий приложения и базы: совместимость vs конфликтСовместимая схемаНесовместимая схема
Практика9 минут

Миграции базы без простоя: порядок, который работает

Как сделать так, чтобы приложение работало с базой во время любых изменений схемы

Контракт существует, только если записан отдельно от кода обеих сторонполе вне схемы
Разбор6 минут

JSON как контракт: где он подводит

Формат, который читается без описания, обычно и передают без описания. Что записать отдельно от кода, чтобы обмен пережил расхождение версий.

Регулярные часы на синхронизацию решают спор раньше, чем список возможностейчасы содержания
Цифры6 минут

Поиск по своим данным: когда нужен отдельный движок

Отдельный движок окупается, когда поиск — основной способ добраться до данных. Модель расчёта в часах, куда подставляются свои значения.

Одна строка слева даёт столько строк результата, сколько нашлось пар справастрок на входе
Разбор6 минут

Соединения таблиц: почему строк больше, чем ожидали

Число строк результата определяется кратностью связи, а не таблицами. Одна проверка до запроса ловит почти все завышенные суммы в отчётах.

Вычисление переезжает внутрь процессав процессе
Разбор6 минут

Слой трансформаций: движок в процессе против конвейера

Почему вычисление переезжает внутрь процесса и где эта схема ломается

Время съедает один шаг плана выполнения, а не запрос целиком: искать надо его, а не вешать индекс наугадшаги планадорогой шаг
Практика6 минут

Медленный запрос в PostgreSQL: с чего начинать

Порядок действий, который дешевле наугад повешенного индекса: статистика, план выполнения, условие — и только потом индекс.

Изменение схемы пробивает границу контракта и зажигает сигнал, останавливающий деплой до того, как сломается отчётграница контрактаизменение схемы
Практика8 минут

Контракты данных: как перестать чинить отчёты

Чем настоящий контракт данных отличается от страницы в вики, из каких четырёх частей состоит и с какого отчёта начинать внедрение

Вложенные слои лейкхауса: дешёвое объектное хранилище, внутри него открытые файлы, а в глубине выделена таблица с транзакциями — складские гарантии без второй кТаблица из файлов
Разбор8 минут

Lakehouse без хайпа: что реально поменялось

Разбираем, чем плоха связка озера и склада, почему внешние таблицы не спасают, как лейкхаус даёт транзакции поверх открытых файлов и во что это обходится

Поле, разделённое швом: слева данные как есть, справа — как их ожидают; элементы пересекают границу, показывая расхождение между реальной схемой и ожиданиямиданные как естькак их ожидают
Разбор9 минут

Схема поехала: пять способов узнать об этом первым

Почему дрейф схемы первым замечает потребитель, почему процессные договорённости и красные джобы его пропускают и как устроены пять автоматических проверок на пути данных

Два маршрута до угаданного желания: короткий — подслушать разговор, но дорогой и рискованный; длинный — собрать записи о шагах пользователя, дешёвый и настоящийПрослушка — тупикДанные о шагах
Просто10 минут

Что компании знают о вас и зачем им это

Как без микрофона лента угадывает ваши желания: что сервисы записывают о каждом шаге и как из этих строчек складывается портрет человека

Два стыка: расчёт по модели из пяти слоёв совпадает с реальной стоимостью месяца, а прайс, умноженный на объём, с ней расходитсямодель из слоёвпрайс × объём
Цифры8 минут

Стоимость хранения: три сценария на 100 ТБ

Почему нельзя просто умножить цену за терабайт на сто и как собрать модель из пяти слоёв, чтобы честно сравнить свои диски, выделенный сервер и облако

Письмо по вторникам

Один разбор недели и короткий список того, что изменилось. Без дайджестов на сорок ссылок.

Начните вводить — материалы появятся здесь.

↑↓ выбрать · Enter открыть · Esc закрыть