Новости

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! До этого момента мы работали с простыми тестовыми базами данных, где каждая строка помещалась в пределах одной страницы. Однако в реальных условиях часто встречаются строки, размер которых превышает размер одной страниц...

Post Thumbnail

rsql

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

Post Thumbnail

Миграции

Миграции базы данных — важная штука в разработке на Go. Они помогают синхронизировать схему БД с кодом, обновлять структуру данных и поддерживать стабильность приложения при изменениях. Выбор правильного инструмента для миграций сэкономит время, уменьшит ош...

Post Thumbnail

HyperDX

HyperDX - это ключевая часть ClickStack, которая помогает инженерам оперативно разбираться, что сломалось в продакшене. По сути, это удобный инструмент для поиска и визуализации логов и трейсов поверх любого ClickHouse-кластера. Представьте себе Kibana, но зат...

Post Thumbnail

Valkey круче

Протестили свежие версии Redis 8.0 и Valkey 8.1 — и тут форк от сообщества показал себя круче оригинала! Valkey вырвался вперёд во всех тестах, в основном благодаря новому механизму для многопоточного асинхронного I/O, который Amazon закинула в проект. Выгляди...

Post Thumbnail

PgDog

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

Post Thumbnail

PostgreSQL IDE

Мелкомягкие запилили свой редактор для работы с PostgreSQL. Ну, не совсем прям редактор - это расширение для VS Code, но всё равно круто. А все почему? Потому что нормальных редкаторов прям очень мало. Одно из отличных расширений - DBCode, но там ребята обо...