スポンサーリンク
PostgreSQL

【テクニカル・上級編】 2相コミット (2PC) – PostgreSQL

2相コミット(2PC)の「光と影」:PostgreSQLで分散トランザクションを扱うということPostgreSQLを長年触っていると、「単一ノードで完結するACID」の快適さに甘えてしまいがちです。しかし、現実のシステムは残酷で、往々にして...
PostgreSQL

【実務・中級編】 2相コミット (2PC) – PostgreSQL

やあ。今日もデータベースの深い森を探索しているかい?今日は、分散システムの「最後の砦」とも言える2相コミット(2-Phase Commit、通称2PC)の話をしようと思う。PostgreSQLを触っていると、いつかは「複数のデータベースにま...
PostgreSQL

【入門編】 2相コミット (2PC) – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なく使っているアプリやWebサイト。裏側では「データベース」という心臓部が、とてつもない速さでデータのやり取りをしていますよね。今日は、そんなデータベースの中でも少しだけ「難所」と言われる...
PostgreSQL

【テクニカル・上級編】 サブトランザクション – PostgreSQL

SAVEPOINTの深淵:PostgreSQLにおけるサブトランザクションの光と影データベースの運用を長く続けていると、一度は「サブトランザクション」の罠に足を取られた経験があるはずだ。アプリケーション層で `SAVEPOINT` を発行し...
PostgreSQL

【実務・中級編】 サブトランザクション – PostgreSQL

SAVEPOINTとサブトランザクション:PostgreSQLの「安全なやり直し」を使いこなす現場でPostgreSQLを触っていると、「ここまでは処理したいけど、もし失敗したらそこだけ無かったことにしたい……」なんて場面、一度は遭遇するよ...
PostgreSQL

【入門編】 サブトランザクション – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なく使っているデータベースですが、実はその裏側では、まるで物語の登場人物たちが緻密な連携プレーを繰り広げているようなドラマがあるんです。今日は、PostgreSQLのちょっと影が薄いけれど...
PostgreSQL

【テクニカル・上級編】 CLOG (Commit Log) – PostgreSQL

PostgreSQLの心臓部を覗く:CLOGが語るトランザクションの「真実」PostgreSQLのアーキテクチャを語る上で、避けて通れないコンポーネントがいくつかあります。MVCCを実現するための`tuple header`の情報や、WAL...
PostgreSQL

【実務・中級編】 CLOG (Commit Log) – PostgreSQL

「PostgreSQLのパフォーマンスを追いかけていたら、なぜか『CLOG』という言葉に突き当たった」。そんな経験、ないでしょうか?データベースの深淵を覗こうとすると必ず現れるこのCLOG(Commit Log)。今回は、PostgreSQ...
PostgreSQL

【入門編】 CLOG (Commit Log) – PostgreSQL

やあ、皆さんこんにちは!データベースの世界へようこそ。今日は、PostgreSQLの心臓部でひっそりと、でも極めて重要な仕事をしている「CLOG(コミットログ)」という存在についてお話ししようと思います。「CLOG? 何だか難しそうな名前だ...
PostgreSQL

【テクニカル・上級編】 xmin / xmax – PostgreSQL

PostgreSQLの心臓部:xminとxmaxが語る「見えない履歴」の物語PostgreSQLを触っていて、ふと「MVCC(多版同時実行制御)の裏側で何が起きているのか」を突き詰めたくなったことはありませんか? テーブルをスキャンする際、...
スポンサーリンク