Новости

Post Thumbnail

mmap

Автор, три года строивший append-only базы данных на терабайтных масштабах, подробно разбирает, как и почему mmap оказывается отличным решением именно для неизменяемых сегментов, несмотря на известную критику, включая знаменитую статью Andy Pavlo. Поскольку...

Post Thumbnail

Выживание с постгрей

Руководство по выживанию с Postgres для стартапов, основанное на двухлетнем опыте автора. Ну и не только для стартапов, в статье довольно много дельных советов От базовых принципов проектирования схем и написания эффективных запросов до продвинутых тем врод...

Post Thumbnail

768 серверов Postgres

Статья рассказывает, как PlanetScale заставляет 768 серверов Postgres, хранящих петабайт данных, выглядеть для приложения как одна монолитная база. 768 серверов это 256 шардов, каждый с мастером + 2 реплики. Ключевой компонент - прокси-слой, который парсит ...

Post Thumbnail

Запускаем DOOM на базе данных

Разработчики Turso портировали оригинальный Doom на байткод VDBE — виртуальную машину SQLite. Они написали целый компилятор vdbecc, который переводит LLVM IR в инструкции VDBE, а всю C-память игры разместили в одном BLOB-столбце таблицы. Чтение и запись иду...

Post Thumbnail

PostgreSQL достаточно

Авторы сайта утверждают, что PostgreSQL достаточно для всего. Большинству команд не нужны отдельные системы для кэширования, очередей, поиска, документов и векторных эмбеддингов, потому что PostgreSQL справляется с этими задачами достаточно хорошо. Типичная...

Post Thumbnail

Scylla Control Plane

Discord построил SCP (Scylla Control Plane) фреймворк на Rust для автоматизации ScyllaDB кластеров, заменивший хрупкие Perl и Python скрипты. Заморочились довольно сильно. Реализовали таски как идемпотентные единицы работы с предустановками через проверку ...

Post Thumbnail

Поиск в DuckDB

В статье автор разбирается в возможностях полнотекстового поиска в DuckDB. Он сравнивает DuckDB с более зрелыми решениями, такими как Elasticsearch и PostgreSQL, отмечая, что встроенное FTS-расширение DuckDB поддерживает стемминг, стоп-слова, удаление диакр...

Post Thumbnail

Шахматы на SQL

Автор демонстрирует, как можно реализовать полноценную игру в шахматы, используя только чистый SQL. Он создаёт доску как таблицу с координатами и фигурами, а затем с помощью условной агрегации (CASE внутри MAX) преобразует строки данных в визуальную сетку ...

Post Thumbnail

Современный SQLite

Это гораздо больше, чем просто встраиваемая база данных. SQLite поддерживает мощные функции, о которых многие не догадываются: работу с JSON, полнотекстовый поиск через расширение FTS5, аналитические запросы с оконными функциями и обобщёнными табличными вы...

Post Thumbnail

PostgreSQL с Patroni

В статье про создание высокодоступного кластера PostgreSQL с Patroni. Автор Шон Томас в этой части рассказывает про добавлении слоя маршрутизации с помощью HAProxy. После настройки etcd в качестве распределенного хранилища состояний в первой части и устано...

Post Thumbnail

Что такое транзакции?

В этой статье автор на пальцах объясняет, как работают транзакции в PostgreSQL и MySQL, и показывает, почему две самые популярные базы данных устроены совсем по-разному. Сначала автор разбирает основы, что такое атомарность и зачем нужна изоляция, а затем ...

Post Thumbnail

Блокировки в PG

Прикольный итерактивный туториал по всем возможны блокировкам в PostgreSQL. И не только блокировки, автор еще про мониторинг и траблшутинг рассказывает. Я не так плотно знаком с работой блокировок в PostgreSQL и этот туториал прям в сердечко

Post Thumbnail

Репликация Valkey

Напомню, что Valkey — это по-настоящему опенсорсная замена Redis (у которого резко поменялась лицензия). Автор очень подробно разбирает кодовую базу Valkey и рассказывает, как устроена репликация

Post Thumbnail

Как работает SELECT

В субботу, в 2 часа ночи, разбираясь с очередной аварией в Postgres на Heroku (запросы по 35 минут, IOPS на пределе), автор статьи понял, что пора уже разобраться по-человечески: что вообще значит читать с диска? Оказалось, что между SELECTом и железкой аж три...

Post Thumbnail

Введение в Turso

Turso - это SQLite, только распределенный и переписанный на Rust. Штука хорошая, особенно если вы пишете под Rust и вам нужна встроенная база данных. При желании можно сделать ее серверной, я про это как-то писал. А еще сайт kodikapusta.ru весь прошлый год раб...

Post Thumbnail

Логическая репликация

Я тут начал ковырять как работают всякие инстументы для репликации данных из постгри куда-то еще. И это можно делать красиво на гошке. Можно наколбасить свой CDC фреймворк и наслаждаться. Для затравки закинул не свежую статью(но все еще актуальные) как ребята ...

Post Thumbnail

Индексы в постгре

Неплохой гайд про то, как на самом деле работают индексы в PostgreSQL. Индексы помогают находить данные в сотни раз быстрее, но за это приходится платить: они занимают место на диске и могут немного тормозить добавление или изменение записей. Автор доходчиво о...

Post Thumbnail

VictoriaLogs

В статье про VictoriaLogs. Это ресурсоэффективное, быстрое и лёгкое схема-независимое хранилище логов, работающее в виде единого бинарного файла без конфигурации. Оно автоматически индексирует все поля логов, что позволяет мгновенно выполнять запросы на языке ...

Post Thumbnail

DuckDB

DuckDB - это встраиваемый SQL-движок с открытым исходным кодом, оптимизированный для аналитических запросов. "Встраиваемый" - означает, что он похож на SQLite тем, что работает внутри вашего приложения. Для его запуска не нужно запускать отдельный сервис, ...

Post Thumbnail

Файловое хранилище

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

Post Thumbnail

Очередь на PG

На конференциях и в статьях обычно можно услышать скепсис: "Очередь на PostgreSQL? Не стоит даже пытаться". Действительно, подобных попыток было много, и почти все сталкивались с типовыми проблемами - от блокировок до деградации производительности. Тем не м...