home.social

#mvcc — Public Fediverse posts

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

  1. Хотелось пополнить резюме, а написала 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

  2. Хотелось пополнить резюме, а написала 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

  3. Хотелось пополнить резюме, а написала 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

  4. Хотелось пополнить резюме, а написала 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

  5. Emergency Vehicles on Display at Free Rome Event on April 28 | Education

    AP ROME, N.Y. — Families can explore emergency, construction and community vehicles at a free touch-a-truck event at…
    #Italy #Europe #Europa #EU #Rome #mvcc #mvccrome #touch-a-truck
    europesays.com/italy/2912/

  6. 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

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

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

  10. 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

  11. Как я проектирую 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

  12. Как я проектирую 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

  13. Как я проектирую 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

  14. Как я проектирую 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

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

    🧵 👇

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

    🧵 👇

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

    🧵 👇

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

    🧵 👇

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

    🧵 👇

  20. 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

  21. 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

  22. 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

  23. 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

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

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

    habr.com/ru/articles/970880/

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

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

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

    habr.com/ru/articles/970880/

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

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

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

    habr.com/ru/articles/970880/

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

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

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

    habr.com/ru/articles/970880/

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

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

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

    habr.com/ru/articles/961134/

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

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

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

    habr.com/ru/articles/961134/

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

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

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

    habr.com/ru/articles/961134/

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

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

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

    habr.com/ru/articles/961134/

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

  32. 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

  33. 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

  34. 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

  35. 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

  36. 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

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

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

    habr.com/ru/companies/postgres

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

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

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

    habr.com/ru/companies/postgres

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

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

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

    habr.com/ru/companies/postgres

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

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

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

    habr.com/ru/companies/postgres

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

  41. 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 #資料庫 #性能 #自動清理

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

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

    habr.com/ru/articles/845522/

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

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

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

    habr.com/ru/articles/845522/

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

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

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

    habr.com/ru/articles/845522/

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