スポンサーリンク
PostgreSQL

【テクニカル・上級編】 XID (トランザクションID) – PostgreSQL

32ビットの呪縛とPostgreSQL:XIDの深淵を覗くPostgreSQLを長年触っていると、必ずどこかで「XID(Transaction ID)」という壁にぶつかります。普段は`xmin`や`xmax`といったシステム列の存在をなんと...
PostgreSQL

【実務・中級編】 XID (トランザクションID) – PostgreSQL

PostgreSQLの「XID」と付き合う覚悟、できてますか?現場でPostgreSQLをいじっていると、ふとした瞬間に「トランザクションID(XID)」という言葉を耳にするよね。`xmin`とか`xmax`というシステム列を見たことがある...
PostgreSQL

【入門編】 XID (トランザクションID) – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なく使っているデータベース。でも、その裏側で一体どんな「魔法」が起きているのか、気になったことはありませんか?今回は、PostgreSQLというデータベースの心臓部で働く、「XID(トラン...
PostgreSQL

【テクニカル・上級編】 タプルの可視性 – PostgreSQL

なぜその行は「見えない」のか?PostgreSQLのMVCCとタプル可視性の深淵PostgreSQLを長く触っていると、一度は必ず直面する壁があります。「確かにデータはINSERTしたはずなのに、クエリで取得できない」「なぜか古いバージョン...
PostgreSQL

【実務・中級編】 タプルの可視性 – PostgreSQL

なぜ、PostgreSQLは「見えているはずのデータ」を隠すのか? ― MVCCとタプル可視性の深淵現場でPostgreSQLを触っていると、たまに「あれ、さっきコミットしたはずのデータがまだ見えないぞ?」とか、「更新したはずなのに古い値が...
PostgreSQL

【入門編】 タプルの可視性 – PostgreSQL

こんにちは!データベースの世界へようこそ。PostgreSQLを触っていると、「MVCC(多版同時実行制御)」という、いかにも難しそうな言葉に出会ったことはありませんか?「これさえわかればデータベースマスター!」と言われるような重要概念なの...
PostgreSQL

【テクニカル・上級編】 スナップショット – PostgreSQL

PostgreSQLの「スナップショット」を深く知る:MVCCの心臓部を解剖するPostgreSQLを長く触っていると、ふと立ち止まって考えたくなる瞬間があるはずです。「なぜ、重いクエリが走っている裏で、他のトランザクションは平然とデータを...
PostgreSQL

【実務・中級編】 スナップショット – PostgreSQL

「今、何が見えているのか?」PostgreSQLのスナップショットを紐解くやあ。データベースの運用や設計で悩んでいないかな?PostgreSQLを触っていると、必ず一度は「トランザクション分離レベル」という壁にぶつかるはずだ。「なぜ他のトラ...
PostgreSQL

【入門編】 スナップショット – PostgreSQL

こんにちは!データベースの世界へようこそ。PostgreSQLを触り始めると必ずぶつかる壁のひとつに「スナップショット」という概念があります。公式ドキュメントを開くと「トランザクション分離レベルが……」なんて小難しい話が並んでいて、思わずブ...
PostgreSQL

【テクニカル・上級編】 MVCC (多版型同時実行制御) – PostgreSQL

PostgreSQLのMVCC:なぜ我々は「ロックの呪縛」から解放されているのかPostgreSQLのアーキテクチャを語る上で、MVCC(多版型同時実行制御)という概念を避けて通ることはできません。多くのエンジニアが「読み取りと書き込みがブ...
スポンサーリンク