Новости
Выживание с постгрей
Руководство по выживанию с Postgres для стартапов, основанное на двухлетнем опыте автора. Ну и не только для стартапов, в статье довольно много дельных советов От базовых принципов проектирования схем и написания эффективных запросов до продвинутых тем врод...
768 серверов Postgres
Статья рассказывает, как PlanetScale заставляет 768 серверов Postgres, хранящих петабайт данных, выглядеть для приложения как одна монолитная база. 768 серверов это 256 шардов, каждый с мастером + 2 реплики. Ключевой компонент - прокси-слой, который парсит ...
Запускаем DOOM на базе данных
Разработчики Turso портировали оригинальный Doom на байткод VDBE — виртуальную машину SQLite. Они написали целый компилятор vdbecc, который переводит LLVM IR в инструкции VDBE, а всю C-память игры разместили в одном BLOB-столбце таблицы. Чтение и запись иду...
PostgreSQL достаточно
Авторы сайта утверждают, что PostgreSQL достаточно для всего. Большинству команд не нужны отдельные системы для кэширования, очередей, поиска, документов и векторных эмбеддингов, потому что PostgreSQL справляется с этими задачами достаточно хорошо. Типичная...
Scylla Control Plane
Discord построил SCP (Scylla Control Plane) фреймворк на Rust для автоматизации ScyllaDB кластеров, заменивший хрупкие Perl и Python скрипты. Заморочились довольно сильно. Реализовали таски как идемпотентные единицы работы с предустановками через проверку ...
Поиск в DuckDB
В статье автор разбирается в возможностях полнотекстового поиска в DuckDB. Он сравнивает DuckDB с более зрелыми решениями, такими как Elasticsearch и PostgreSQL, отмечая, что встроенное FTS-расширение DuckDB поддерживает стемминг, стоп-слова, удаление диакр...
Шахматы на SQL
Автор демонстрирует, как можно реализовать полноценную игру в шахматы, используя только чистый SQL. Он создаёт доску как таблицу с координатами и фигурами, а затем с помощью условной агрегации (CASE внутри MAX) преобразует строки данных в визуальную сетку ...
Современный SQLite
Это гораздо больше, чем просто встраиваемая база данных. SQLite поддерживает мощные функции, о которых многие не догадываются: работу с JSON, полнотекстовый поиск через расширение FTS5, аналитические запросы с оконными функциями и обобщёнными табличными вы...
PostgreSQL с Patroni
В статье про создание высокодоступного кластера PostgreSQL с Patroni. Автор Шон Томас в этой части рассказывает про добавлении слоя маршрутизации с помощью HAProxy. После настройки etcd в качестве распределенного хранилища состояний в первой части и устано...
Что такое транзакции?
В этой статье автор на пальцах объясняет, как работают транзакции в PostgreSQL и MySQL, и показывает, почему две самые популярные базы данных устроены совсем по-разному. Сначала автор разбирает основы, что такое атомарность и зачем нужна изоляция, а затем ...
Блокировки в PG
Прикольный итерактивный туториал по всем возможны блокировкам в PostgreSQL. И не только блокировки, автор еще про мониторинг и траблшутинг рассказывает. Я не так плотно знаком с работой блокировок в PostgreSQL и этот туториал прям в сердечко
Репликация Valkey
Напомню, что Valkey — это по-настоящему опенсорсная замена Redis (у которого резко поменялась лицензия). Автор очень подробно разбирает кодовую базу Valkey и рассказывает, как устроена репликация
Как работает SELECT
В субботу, в 2 часа ночи, разбираясь с очередной аварией в Postgres на Heroku (запросы по 35 минут, IOPS на пределе), автор статьи понял, что пора уже разобраться по-человечески: что вообще значит читать с диска? Оказалось, что между SELECTом и железкой аж три...
Введение в Turso
Turso - это SQLite, только распределенный и переписанный на Rust. Штука хорошая, особенно если вы пишете под Rust и вам нужна встроенная база данных. При желании можно сделать ее серверной, я про это как-то писал. А еще сайт kodikapusta.ru весь прошлый год раб...
Логическая репликация
Я тут начал ковырять как работают всякие инстументы для репликации данных из постгри куда-то еще. И это можно делать красиво на гошке. Можно наколбасить свой CDC фреймворк и наслаждаться. Для затравки закинул не свежую статью(но все еще актуальные) как ребята ...
Индексы в постгре
Неплохой гайд про то, как на самом деле работают индексы в PostgreSQL. Индексы помогают находить данные в сотни раз быстрее, но за это приходится платить: они занимают место на диске и могут немного тормозить добавление или изменение записей. Автор доходчиво о...
VictoriaLogs
В статье про VictoriaLogs. Это ресурсоэффективное, быстрое и лёгкое схема-независимое хранилище логов, работающее в виде единого бинарного файла без конфигурации. Оно автоматически индексирует все поля логов, что позволяет мгновенно выполнять запросы на языке ...
Файловое хранилище
Видос на 10 часов в котором узнаем, как создать децентрализованную, полностью распределённую систему хранения файлов с контентной адресацией на Go, которая умеет работать и стримить даже очень большие файлы. В этом курсе мы разберём проектирование системы, низ...
Очередь на PG
На конференциях и в статьях обычно можно услышать скепсис: "Очередь на PostgreSQL? Не стоит даже пытаться". Действительно, подобных попыток было много, и почти все сталкивались с типовыми проблемами - от блокировок до деградации производительности. Тем не м...