スポンサーリンク
Cloud Spanner

【実務・中級編】 高可用性(HA) – Cloud Spanner

Cloud Spannerの「99.999%」を疑え:HAの深淵と、エンジニアが背負うべき責務「Cloud Spannerを使えば、可用性は自動的に99.999%になる」――そう信じているなら、今すぐその認識を改めたほうがいい。確かにSpa...
NoSQL

【実務・中級編】 Luaスクリプト – Redis

RedisのLuaスクリプト:その「魔法」と「毒」を極限まで使いこなすための設計哲学エンジニア諸君。Redisを単なる「高速なKVS」として使っているなら、それはまだ入り口に過ぎない。Redisの真のポテンシャルを引き出すための強力な武器、...
レガシーDBMS

【実務・中級編】 階層パス – 階層型DBMS

階層パスの深淵:なぜ「木構造」はRDBMS全盛の今も最強の武器なのか諸君、ようこそ。リレーショナルデータベース(RDBMS)が支配するこの時代に、あえて「階層型DBMS(Hierarchical DBMS)」の深淵を覗こうというその姿勢、嫌...
Cloud Spanner

【実務・中級編】 自動シャーディング – Cloud Spanner

Cloud Spannerの「自動シャーディング」を使いこなす:神は細部に宿り、悪魔はキー設計に潜む世の中には「スケーラビリティ」を標榜するデータベースが掃いて捨てるほどあるが、そのほとんどは「スケールさせるための苦労」をユーザーに押し付け...
NoSQL

【実務・中級編】 Redisトランザクション (MULTI/EXEC) – Redis

Redisトランザクションの正体:MULTI/EXECの「限界」と「正攻法」を語るRedisのトランザクション、つまり `MULTI` / `EXEC` を「RDBMSのトランザクションと同じ感覚」で使おうとしていないか?もしそうなら、今す...
レガシーDBMS

【実務・中級編】 ポインタベースのナビゲーション – 階層型DBMS

階層型DBMSの心臓部:ポインタ・ナビゲーションの「神髄」を理解せよ諸君、データモデリングの現場で「リレーショナル(RDBMS)以外の選択肢」を検討したことはあるか?現代のエンジニアの多くは、JOINのコストやインデックスの断片化に頭を悩ま...
Cloud Spanner

【実務・中級編】 ノードと処理ユニット – Cloud Spanner

Cloud Spannerの心臓部:ノードと処理ユニット(PU)を支配する者が、システムのスケーラビリティを制すCloud Spannerを単なる「リレーショナルデータベース」だと考えているなら、それは大きな誤解だ。Spannerは、Goo...
NoSQL

【実務・中級編】 パブリッシュ・サブスクライブ – Redis

Redis Pub/Subの深淵:その「非永続性」とどう向き合うべきかRedisのPub/Sub機能。多くのエンジニアが「高速なメッセージング基盤」として安易に導入し、そして本番環境で痛い目を見る機能でもある。いいか、RedisのPub/S...
レガシーDBMS

【実務・中級編】 ナビゲーショナルアクセス – 階層型DBMS

階層型DBMSの「ナビゲーショナル・アクセス」という名の職人芸現代のエンジニアは、SQLという「宣言的」なインターフェースに甘やかされている。`SELECT FROM ... WHERE ...` と書けば、あとはオプティマイザがよしなにや...
Cloud Spanner

【実務・中級編】 インスタンス構成 – Cloud Spanner

Cloud Spannerのインスタンス構成:その選択は「運命」を分かつアーキテクトとして多くの設計レビューに立ち会ってきたが、Cloud Spannerを導入する際に最も甘く見られがちなのがこの「インスタンス構成」の選択だ。「とりあえずマ...
スポンサーリンク