home.social

#mvcc — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #mvcc, aggregated by home.social.

fetched live
  1. «rustkvd — Production-grade Distributed Key-Value Store in Rust:
    A battle-hardened distributed KV store built from scratch in Rust - Raft consensus, custom LSM tree, consistent hashing, MVCC, and gRPC API. Six crates. Zero compromises.»

    Know this which of you and do you use it productively, what is your impression and experience with it?

    🦀 vignesh2027.github.io/rustkvd/

    #rustlang #database #keyvaluestore #api #rust #coding #kvdb #lsmtree #mvcc #db #grpc #question #askfedi

  2. Interesting article about the various MVCC implementations that exist in various relational databases.

    boringsql.com/posts/mvcc-bad-b

    #PostgreSQL #RelationalDatabase #MVCC

  3. 🚨 BREAKING: Someone on the internet thinks PostgreSQL's #MVCC is bad! 🚨 In an utterly groundbreaking revelation, they've also decided everyone else's is trash too. 🎉 Quick, alert the #SQL #shaming committee and prepare for the inevitable "RegreSQL" renaissance! 🙄
    boringsql.com/posts/mvcc-bad-b #PostgreSQL #RegreSQL #DatabaseDrama #HackerNews #ngated

  4. AngaraBase: новая HTAP СУБД

    AngaraBase — OLTP/HTAP СУБД, написанная с нуля на Rust. Совместима с PostgreSQL по протоколу — работает с psql, JDBC, psycopg2 и стандартными драйверами. UNDO-log MVCC без VACUUM, векторизованный исполнитель с SIMD-батчами — транзакции и аналитика под одним SQL и одним снапшотом, без ETL и второго хранилища. Fail-closed контракты ресурсов, USDT-пробы без рестарта, EXPLAIN с разбивкой по фазам исполнения. Dev preview доступен на angarabase.dev.

    habr.com/ru/articles/1053076/

    #HTAP #СУБД #AngaraBase #Rust #MVCC #бэкап #USDT #eBPF #PostgreSQL #векторизация

  5. MVCC без VACUUM: что нам дал UNDO-лог, какую цену мы заплатили и зачем нам 5 механизмов сборки мусора

    Новая статья из цикла про нашу OLTP-СУБД на Rust. С самого начала мы выбрали MVCC на UNDO-логе вместо версионирования в heap, как в PostgreSQL. И годами повторяли свой же лозунг: «нет VACUUM, нет bloat». Оказалось, это правда ровно наполовину. Heap и правда не пухнет от истории версий. Но bloat никуда не делся: он переехал в индексы, в мёртвые слоты и в сам UNDO-лог. А сборка мусора из одного механизма незаметно превратилась в пять, и мы только сводим их к единому координатору. В статье разобрали без прикрас обе стороны. Что UNDO-модель дала: стабильный TID (UPDATE, который не трогает индексы), rollback пропорционально размеру транзакции, аналитику, не дорожающую от write-нагрузки, и AS OF как «машину времени» почти даром. И чем за это платим: главная эксплуатационная цена это долгоживущий снапшот, который молча останавливает очистку для всех. Вопрос к тем, кто эксплуатировал MVCC-базы под нагрузкой: что меньшее зло — блокировать GC ради долгих транзакций или отдавать «snapshot too old»? Любопытно ваше мнение в комментариях.

    habr.com/ru/articles/1047852/

    #undo #mvcc #sql #postgres #субд #rust #vacuum #oltp #htap

  6. Хотелось пополнить резюме, а написала LSM-движок с MVCC, снапшотами и Value Log на чистом Go

    Неделю назад я не думала, что буду писать базу данных . Начиналось всё с банального «хочу строчку в резюме». А получилось: LSM‑дерево, MVCC, снапшоты, Value Log, WAL, компакшн, Column Families и даже GC. Всё на чистом Go, без cgo. Плюс gRPC, REST, CLI и Docker из коробки. Рассказываю, как собирала конструктор, где наступала на грабли и почему fsync — это боль, и в конце даже небольшая любовная драма в CLI Узнать, что у меня получилось

    habr.com/ru/articles/1032208/

    #scoriadb #lsmtree #mvcc #keyvalue_database #go #транзакции #column_families

  7. I'm sure they believe God cured him, and the pedophile president.

    Mountain View Community Church ( #MVCC ), a #Virginia multisite church affiliated with the Southern Baptist Convention ( #SBC ), is coming under scrutiny for employing a man convicted of child sex abuse.
    churchleaders.com/news/2214379

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

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

    habr.com/ru/articles/1014098/

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

  9. #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

    🧵 👇

  10. 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:
    pressmind.org/chatgpt-na-postg

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

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

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

    habr.com/ru/articles/970880/

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

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

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

    habr.com/ru/articles/961134/

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

  13. 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: enterprisedb.com/blog/many-fut

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

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

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

    habr.com/ru/companies/postgres

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

  15. The Part of PostgreSQL We Hate the Most // Blog // Andy Pavlo - Carnegie Mellon University

    Link
    📌 Summary:
    本篇文章探討了PostgreSQL的多版本並發控制(MVCC)實現的缺陷,指出其在資料庫管理系統中的劣勢。文章簡述了MVCC的基本概念,以及PostgreSQL採用的附加式儲存和自動清理機制(autovacuum)的挑戰。研究發現,PostgreSQL在版本複製、資料表膨脹、索引維護以及清理管理等方面的效率較低,這使得其無法在高寫入負載的情境中保持優越的性能。作者強調了這些問題的相互關聯以及對其他DBMS的比較,並表示將在隨後文章中分享如何自動管理PostgreSQL MVCC問題的解決方案。

    🎯 Key Points:
    - MVCC的定義:MVCC允許多個查詢同時對資料庫讀寫,維護多個版本而不覆蓋現有資料。
    - PostgreSQL的MVCC實施:採用了附加式存儲的方式,每次更新都會複製整個行,導致數據冗餘及成本增加。
    - 主要問題:
    1. 版本複製:每次修改皆需複製整行,加大存儲需求。
    2. 資料表膨脹:無法迅速清理過時的版本,尤其在寫入頻繁的情況下。
    3. 索引維護:每次更新需更新所有索引,降低查詢效率。
    4. 清理管理:autovacuum的效能難以控制,長時間的事務會導致清理延遲。
    - 其他DBMS的優勢:MySQL和Oracle利用更有效的版本管理技術避免了上述問題。

    🔖 Keywords:
    #PostgreSQL #MVCC #資料庫 #性能 #自動清理

  16. Уровни изоляции транзакций в БД

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

    habr.com/ru/articles/845522/

    #базы_данных #sql #транзакции_в_бд #уровни_изоляции_бд #mvcc

  17. Quick rundown of the MultiXact: a #PostgreSQL locking implementation detail that you can absolutely ignore… until suddenly you can't anymore 🔒💀

    blog.danslimmon.com/2023/12/11

    #postgres #rdbm #mvcc #databases #sql

  18. @ervan Hmmm. I'd also make sure you don't have order-dependent tests, share file objects, or run specs that mutate your #database (including #PStore with ultra-safe locking) outside of a #DBtransaction you can abandon.

    This is less about making the tests parallel or concurrent than about whether you're using #testfixtures that create #Heisenbugs. Using #testfactories, #tempfiles, or an #MVCC #DB could help you a lot there.

  19. Flashback Query in @Yugabyte​DB🚀
    dev.to/yugabyte/flashback-quer
    I know I'm using a feature that was not built for that, but that's how it started in Oracle as well. #MVCC