** TreeMap хранит данные в порядке сортировки, работает медленнее и использует Comparator; HashMap не гарантирует порядок, работает быстрее и основан на хешировании.
Exactly-once обработка в Kafka: как реализовать и что учесть Тема: обработка сообщений, Kafka, идемпотентность В основе exactly-once находится транзакционная запись в Kafka через Transaction API Применяется…
Как устроен индекс в Postgres и чем B-Tree отличается от GIN Индекс в Postgres — это структура данных, которая ускоряет поиск записей в таблице B-Tree — сбалансированное дерево для поиска по равенству и диапазонам (>,…
Как реализовать связь моделей «Магазин» и «Книга», если одна книга продаётся в разных магазинах Контекст: проектирование отношений в реляционной базе данных Тип связи: многие ко многим Способ реализации: промежуточная…
Как обеспечить идемпотентность REST API и исключить дублирование операций? Контекст: REST API и идемпотентность Идемпотентность означает, что повторное выполнение операции не меняет полученный результат. Следует…
Уровни изоляции транзакций: принцип работы область: базы данных, управление транзакциями цель: контроль конкурентного доступа и защита от аномалий уровни определены стандартом SQL ANSI: Read Uncommitted
горутины — лёгкие потоки, для которых не предусмотрен встроенный механизм прерывания отсутствие API для принудительной остановки повышает безопасность и помогает предотвращать утечки ресурсов попытка «убить» горутину…
Индексы B-Tree, Hash и BRIN в Postgres: различия и подходящие сценарии B-Tree — стандартный индекс Postgres для упорядоченных данных. Он обеспечивает быстрый поиск, сортировку и выполнение диапазонных запросов. Hash —…
Транзакция представляет собой единый логический набор операций, гарантирующий атомарность и согласованность данных. Batch-insert выполняет массовую вставку записей с помощью одного SQL-запроса, повышая…
Redis Pub/Sub и Kafka: в чём разница? Redis Pub/Sub — встроенный в Redis механизм обмена сообщениями Pub/Sub выполняет прямую трансляцию сообщений подписчикам, не сохраняя их Kafka представляет собой распределённую…
CAP-теорема: согласованность, доступность и устойчивость к разделению теория распределённых систем, связанная с консенсусом и отказоустойчивостью согласованность (Consistency): после обновления все узлы сразу…
Что такое backpressure и как реализовать его в системе очередей сообщений? обработка потоков и предотвращение перегрузки backpressure — команда отправителю снизить скорость не допускает переполнения очереди и потери…