Как я проектирую OLTP-БД с нуля: принципы, trade-off'ы и архитектурные решения

Почему эксплуатация современных баз данных всё чаще напоминает сборку сложного карточного домика, я уже разбирал в прошлых статьях. Теперь самое интересное: как построить движок, чтобы этих проблем избежать. В этой статье я открываю капот своей OLTP-базы данных, которую пишу с нуля на Rust. Это не обзор готового коробочного решения, а честный рассказ про инжиниринг на раннем этапе. Я покажу, как абстрактные идеи вроде «fail-closed контрактов» превращаются в работающий код, почему я выбрал UNDO-log MVCC вместо Multi-version Heap и зачем всё это упаковывается в PostgreSQL-wire протокол. Архитектура ещё подвижна, и сейчас — лучшее время, чтобы обсудить её с теми, кто каждый день эксплуатирует БД в продакшене. Заглянуть под капот движка

https://habr.com/ru/articles/1014098/

#базы_данных #СУБД #архитектура_бд #Rust #OLTP #MVCC #undolog #PostgreSQL #разработка_субд #system_design

Как я проектирую OLTP-БД с нуля: принципы, trade-off'ы и архитектурные решения

В двух предыдущих статьях я писал о том, почему эксплуатация современных баз данных всё чаще превращается в борьбу не с данными, а со сложностью самой системы: Мы знаем как готовить БД. Но индустрия...

Хабр

#Stoolap – A Modern Embedded #SQL #Database written in #Rust 🦀 #opensource #database #rust

🔐 Full #ACID compliance with #MVCC – Multi-Version Concurrency Control for safe, parallel transactions without locking conflicts

⏳ Time-Travel Queries: retrieve historical data at any past timestamp or specific transaction ID – a rare and powerful feature

📊 Four index types: B-Tree, Hash, Bitmap & Composite – chosen automatically by the optimizer or specified manually for peak performance

🧵 👇

ChatGPT na PostgreSQL – jak zbudować bazę dla 800 mln użytkowników?

Czy naprawdę trzeba budować własną bazę planetarną, żeby obsłużyć 800 milionów użytkowników? A może wystarczy „nudny” Postgres, trochę dyscypliny i kilka sprytnych sztuczek.

Czytaj dalej:
https://pressmind.org/chatgpt-na-postgresql-jak-zbudowac-baze-dla-800-mln-uzytkownikow/

#PressMindLabs #azure #chatgpt #mvcc #openai #postgresql

Понимание и практические эксперименты с Tablet в StarRocks

внутренняя структура, репликации и балансировка, бакетизация и партиционирование, восстановление и MVCC, загрузка данных (Stream Load). Разбираем типичные сценарии и даём рекомендации для Data Engineers и DBAs.

https://habr.com/ru/articles/970880/

#StarRocks #Tablet #OLAP #MPP #репликация #балансировка #бакетизация #партиционирование #MVCC #Stream_Load

Понимание и практические эксперименты с Tablet в StarRocks

0. Введение в StarRocks StarRocks — это высокопроизводительная колонночная аналитическая MPP (масштабно-параллельная обработка) СУБД для широкого круга сценариев. Благодаря колонночному хранению и...

Хабр

Уровни изоляции транзакций: практическая механика и сравнение PostgreSQL, MySQL, Oracle, SQL Server и DB2

Транзакции — не про «магическое ACID», а про конкретную механику согласованного доступа к данным под нагрузкой. Эта статья объясняет как реально работают уровни изоляции и чем отличаются популярные СУБД на практике. Мы разберём:

https://habr.com/ru/articles/961134/

#изоляция_транзакций #mvcc #postgresql #mysql #backend #database #database_optimization #database_design #acid #concurrency_control

Уровни изоляции транзакций: практическая механика и сравнение PostgreSQL, MySQL, Oracle, SQL Server и DB2

Транзакции — не про «магическое ACID», а про конкретную механику согласованного доступа к данным под нагрузкой. Эта статья объясняет как реально работают уровни изоляции и чем отличаются популярные...

Хабр

At PostgreSQL Conference Europe, Floor Drees and Boriss Mejías are helping shape a week that bridges the technical and the human sides of Postgres: from designing databases and understanding MVCC to exploring mental health and neurodiversity in open source.

We can't wait to see what else the week holds. See EDB's full lineup here: https://www.enterprisedb.com/blog/many-futures-postgres-edb-pgconfeu-2025

#PGConfEU #PostgreSQL #PostgresCommunity #OpenSource #EDBPostgresAI #Neurodiversity #MVCC

🌘 告別單寫入瓶頸:Turso 帶來 SQLite 的並行寫入新紀元
➤ Turso Beta 隆重登場,開啟 SQLite 資料庫的並行寫入新篇章
https://turso.tech/blog/beyond-the-single-writer-limitation-with-tursos-concurrent-writes
傳統 SQLite 的單寫入模式在高併發環境下已顯疲態,常導致效能瓶頸與 SQLITE_BUSY 錯誤。Turso 推出了 Beta 版,其關鍵創新在於引入並行寫入技術,採用受 Hekaton 啟發的多版本並行控制 (MVCC) 機制。此機制透過記錄資料列版本與其生命週期,大幅提升了寫入吞吐量(最高可達 SQLite 的 4 倍),並有效避免了資料庫鎖定問題,讓多核心處理器得以充分發揮潛力,為現代高併發應用程式提供更穩健的資料庫解決方案。
+ 太棒了!一直苦於 SQLite 的寫入鎖定問題,期待 Turso 帶來真正的並行寫入體驗!
+ MVCC 聽起來很強大,但不知在實際應用中,效能與複雜
#資料庫 #SQLite #並行處理 #Turso #MVCC
Beyond the Single-Writer Limitation with Turso's Concurrent Writes

With multi-core processors and multi-threaded architectures becoming the norm, the old single-writer model that SQLite pioneered has started to show its age in today’s concurrent world.

PostgreSQL MVCC: la magia dietro scalabilità e performance! 🚀 Sai come funziona? Permette di gestire migliaia di transazioni contemporaneamente senza blocchi, garantendo fluidità e velocità al tuo database. Un vero game changer per le tue applicazioni! 😉 #PostgreSQL #MVCC #Scalabilità #Performance #Database

Как расширенные статистики помогли раскрыть неочевидную аномалию в VACUUM PostgreSQL

Эксперт Postgres Professional Андрей Зубков «нырнул» в глубины VACUUM и выяснил, что детализированная статистика может выявить глубинные проблемы, которые критически влияют на производительность. Расскажем о том, что скрывалось в глубине PostgreSQL

https://habr.com/ru/companies/postgrespro/articles/917662/

#postgresql #postgrespro #vacuum #mvcc #freezing #vacuum_freeze #vacuum_cleaner #расширенные_статистики_VACUUM #статистики_VACUUM

Как расширенные статистики помогли раскрыть неочевидную аномалию в VACUUM PostgreSQL

PostgreSQL, одна из самых популярных реляционных баз данных с открытым исходным кодом, использует сложный механизм управления транзакциями на основе многоверсионности (MVCC). Этот подход позволяет...

Хабр
The Part of PostgreSQL We Hate the Most

As much as Andy loves PostgreSQL, there is one part that is terrible and causes many headaches for people. Learn what it is and why it sucks.

Andy Pavlo - Carnegie Mellon University