Новости

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? Не стоит даже пытаться". Действительно, подобных попыток было много, и почти все сталкивались с типовыми проблемами - от блокировок до деградации производительности. Тем не м...

Post Thumbnail

Фасеты в ParadeDB

Фасетирование - это способ обобщения результатов поиска. Когда вы вводите запрос вроде "динозавр", вы не просто запрашиваете список подходящих документов, вы также думаете о том, какие виды динозавров представлены в этом наборе результатов? Возможно, там 87 пл...

Post Thumbnail

Пишем свою постргю

Статья не первой свежести, но все еще интересная. Конечно, уже есть "распределенная постгря" - это CockroachDB Что представляет собой CockroachDB? Взгляните на его файл go.mod и обратите внимание на ряд зависимостей, которые выполняют большой объём работы: ...

Post Thumbnail

Прокси для БД

Видос про написание своего очень простого прокси для базы данных на Go. Учимся двигать пакеты туда-сюда. Автор ориентируется на статью "Как команде баз данных Figma удалось выжить и рассказать о масштабировании", которую полезно почитать

Post Thumbnail

SQLite для local-first

Один разработчик сделал систему синхронизации, которая работает local-first. Всё крутится вокруг SQLite прямо в браузере. Чтобы всё было реактивно, он прикрутил JSON polling, триггеры в БД и Broadcast Channel API - так удалось избежать сложных штук вроде PGlit...

Post Thumbnail

Монга и Go

Работа с базами данных - это базовая часть бэкенд-разработки, особенно когда нужно persistent-хранение, выборка и обновление данных. В Go официальный драйвер для MongoDB предоставляет надежный способ подключения и работы с этой гибкой NoSQL-базой. MongoDB х...

Post Thumbnail

Редька

Redka - это типа Redis, но под капотом у него SQL. Фишка в том, что он сохраняет полную совместимость с Redis API, при этом добавляет крутые плюшки. Например, твои данные теперь не обязаны влезать в оперативку, плюс есть нормальные транзакции (ACID) и возможно...

Post Thumbnail

Сломали починили matrix.org

У ребят из matrix.org домашний сервер крутится на мощной PostgreSQL. В одной из таблиц залетел битый индекс. Когда конкретно это случилось они все еще не знают, но похоже, что где-то год назад, а может и раньше. Сначала эта проблема не давала о себе знать. ...

Post Thumbnail

GitHub и DuckDB

Последнее время, немного ковыряюсь с DuckDB, но у меня все еще сложности с придумыванием как и куда ее применить. А вот в этой статье как раз примеры использования GitHub API для поиска репозиториев, в которых упоминается DuckDB, а затем использования самой...

Post Thumbnail

SQLite на Rust

Новая статья из серии SQLite на Rust! До этого момента мы работали с простыми тестовыми базами данных, где каждая строка помещалась в пределах одной страницы. Однако в реальных условиях часто встречаются строки, размер которых превышает размер одной страниц...