スポンサーリンク
Cloud Spanner

【実務・中級編】 バックアップ・リストアアーキテクチャ – Cloud Spanner

Cloud Spannerバックアップ&リストアの深層:Colossusの魔術と、真のゼロ・ダウンタイム運用こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、君たちはCloud Spannerの...
NoSQL

【テクニカル・上級編】 Pub/Sub (パブリッシュ/サブスクライブ) – Redis

Redis Pub/Subの深淵:その「非永続性」という名の究極の武器RedisのPub/Subを「単なるメッセージキュー」だと思っているなら、今すぐその認識を捨てろ。それはシステム設計における「妥協」ではなく、極めて意図された「制約による...
PostgreSQL

【テクニカル・上級編】 track_counts – PostgreSQL

統計情報は「羅針盤」だ。`track_counts`を軽視してはいけない理由PostgreSQLのパフォーマンスチューニングを語るとき、多くのエンジニアはまず`EXPLAIN ANALYZE`や`pg_stat_statements`に目を...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理レコード長と物理ブロック長の最適化 – 階層型DBMS

階層型DBMSの極意:論理レコード長と物理ブロック長の物理調停術ヘッダーアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、また「なんとなく」でセグメント長を切っているジュニアの設計書を見かけた。「なぜ、この論理レコード長...
Cloud Spanner

【実務・中級編】 データレプリケーションとPaxosグループ – Cloud Spanner

Spannerの核心:Paxosグループとデータレプリケーションの要塞を読み解くこんにちは、テックリードの私だ。これまでのデータベース設計の常識を一度捨ててほしい。マスター・スレーブの遅延に泣き、Shardingの境界線引きに深夜までホワイ...
NoSQL

【テクニカル・上級編】 メモリ削除ポリシー (Eviction Policies) – Redis

Redisメモリ削除ポリシーの深淵:近似アルゴリズムが支配する「メモリの均衡」Redisを単なる「高速なKVS」と呼ぶ者は、その内部で繰り広げられる精緻な生存競争を知らない。メモリ上限(`maxmemory`)に達した瞬間、Redisは過酷...
PostgreSQL

【実務・中級編】 track_counts – PostgreSQL

「なぜかクエリが遅い」を解決する第一歩。PostgreSQLの `track_counts` を見直そう現場で長くPostgreSQLを触っていると、若手から「昨日まで爆速だったクエリが、今日はなぜか重いんです」という相談を受けることがよく...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 セグメント配置制御 – 階層型DBMS

物理の支配者たれ:階層型DBMSにおける「セグメント配置制御」の極意おい、設計レビューの手を止めろ。そのスキーマ定義、本当にI/Oのコストを計算し尽くしたか?現代のエンジニアの多くは、RDBの抽象化された世界、あるいはNoSQLの「とりあえ...
Cloud Spanner

【実務・中級編】 トランザクションマネージャ内部 – Cloud Spanner

Cloud Spannerトランザクションマネージャの内部構造:2PC極限最適化の舞台裏こんにちは。テクニカルリードの私だ。これまでのキャリアで数々のリレーショナルデータベースを触ってきた君なら、「分散トランザクション=遅い、デッドロックの...
NoSQL

【テクニカル・上級編】 リシャーディング – Redis

Redis Clusterの「静かなる革命」:リシャーディングの深淵と、その裏側で起きていることRedis Clusterにおける「リシャーディング(Resharding)」を、単なるノード追加に伴うデータ移動だと考えているならば、それは大...
スポンサーリンク