スポンサーリンク
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 ステータスコード(DL/I戻り値) – 階層型DBMS

ステータスコード(DL/I戻り値)の真実:2バイトの文字列が語る階層型DBMSの深淵こんにちは、チーフアーキテクトだ。今日のコードレビューで、また「若い連中」の甘いエラーハンドリングを見かけた。リレーショナルデータベース(RDB)の`SQL...
Cloud Spanner

【実務・中級編】 スプリット統合アルゴリズム – Cloud Spanner

【Cloud Spanner深層】スプリット統合アルゴリズムの裏側と、大規模分散DBを極限まで使い倒すための設計最適化こんにちは。テクニカルリードとして日々大規模分散システムのアーキテクチャレビューを行っていると、Cloud Spanner...
NoSQL

【テクニカル・上級編】 RDB (Redis Database Backup) – Redis

Redis RDBの深淵:なぜ「フォーク」がシステム全体の命運を握るのかRedisの永続化戦略を語る際、多くのエンジニアは「RDBはスナップショットを取るもの」という表面的な理解で思考を停止させる。だが、大規模トラフィックを捌く分散システム...
PostgreSQL

【テクニカル・上級編】 from_collapse_limitの調整 – PostgreSQL

「複雑なJOIN」の深淵:PostgreSQLのプランナを制御する `from_collapse_limit` の知られざる挙動PostgreSQLのクエリプランナと向き合っていると、たまに「なぜそんな回りくどい実行計画を立てるんだ?」と頭...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 PCB (プログラム通信ブロック) – 階層型DBMS

チーフアーキテクトが説く:PCB(プログラム通信ブロック)の深層と実践的設計パターンこんにちは。全社システムの根幹を支えるアーキテクチャの設計・レビューを担当しているチーフアーキテクトだ。今日のコードレビューで、また「お行儀の悪い」データベ...
Cloud Spanner

【実務・中級編】 スプリット分割アルゴリズム – Cloud Spanner

スプリット分割アルゴリズムの深淵:Cloud Spannerがいかにして「ホットスポット」を物理的に消滅させるかこんにちは。チーフアーキテクトの私だ。これまでのキャリアで数多くの大規模分散データベースを見てきたが、Cloud Spanner...
NoSQL

【テクニカル・上級編】 Redisデータ構造の概要 – Redis

Redisの「型」を解体する:メモリの極限効率とデータ構造の裏側Redisを単なる「キーバリューストア」と呼ぶのは、フェラーリを「移動手段」と呼ぶのと同じくらいに解像度が低い。Redisの真髄は、インメモリという制約下で、いかにCPUキャッ...
PostgreSQL

【実務・中級編】 from_collapse_limitの調整 – PostgreSQL

「クエリが遅い…」と思ったらまず疑うべき、PostgreSQLの『隠れた調整弁』の話やあ、お疲れ様。最近、PostgreSQLのクエリチューニングで苦戦してない?「インデックスも貼った、`EXPLAIN ANALYZE`も見た。でも、なぜか...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 コマンドコード(D, F, L, Pなど) – 階層型DBMS

階層型DBMSの深層:コマンドコード(D, F, L, P)が支配するDL/I呼び出しの極意こんにちは。チーフアーキテクトの私だ。今日のコードレビューで、また「場当たり的なSSA(Segment Search Argument)」の山を見か...
Cloud Spanner

【実務・中級編】 分散結合戦略 – Cloud Spanner

Cloud Spanner分散結合の深層:スプリット境界を越えてスケールするJOINの哲学こんにちは。テックリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんなクエリを見かけて冷や汗をかいたことはないか?-- レ...
スポンサーリンク