スポンサーリンク
NoSQL

【実務・中級編】 Streamsコマンド群 – Redis

Redis Streams:なぜ「ただのメッセージキュー」として使うと地獄を見るのかRedisを単なるキャッシュやKVSとしてしか見ていないエンジニアが多すぎる。特に`Streams`が登場して以降、Redisは本格的な分散メッセージングの...
レガシーDBMS

【実務・中級編】 GU (Get Unique) 呼び出し – 階層型DBMS

GU(Get Unique)呼び出し:階層型DBMSの「急所」を突く精密射撃術諸君、アーキテクチャの深淵へようこそ。現代のRDB全盛の時代において、階層型DBMS(IMSなど)を扱うことは、さながら「古の魔法」を操るようなものだ。だが、誤解...
Cloud Spanner

【実務・中級編】 インデックスのパーティショニング – Cloud Spanner

Cloud Spannerのインデックスは「ただの索引」ではない:物理分散を制する者がスループットを制すCloud Spannerを触り始めて数年、あるいは大規模プロジェクトの火消しに回った経験があるなら、一度は直面するはずだ。「なぜ、特定...
NoSQL

【実務・中級編】 Geospatialコマンド群 – Redis

Redis Geospatial:位置情報検索の「勘所」と、本番環境で陥る罠を回避する設計論Redisが提供するGeospatialコマンド群は、単なる「便利な機能」ではない。これを正しく理解し、データ構造の特性を把握しているか否かで、数百...
レガシーDBMS

【実務・中級編】 SSA (Segment Search Argument) – 階層型DBMS

SSA(Segment Search Argument)を制する者が、階層型DBMSを支配する「階層型DBMSはレガシーだ」と吐き捨てる若手エンジニアがいる。だが、IMSの深淵を覗いたことがあるだろうか? 複雑に絡み合ったポインタの迷宮を、...
Cloud Spanner

【実務・中級編】 インデックスにおけるNULLの扱い – Cloud Spanner

Cloud SpannerのインデックスとNULLの深淵:パフォーマンスを殺さないための設計論Spannerのインデックス設計において、多くのエンジニアが「なんとなく」で済ませているのがNULLの扱いだ。RDBMSの経験が長いエンジニアほど...
NoSQL

【実務・中級編】 HyperLogLogコマンド群 – Redis

RedisのHyperLogLog:メモリの限界を突破し、数億のユニークユーザーを掌中に収める「魔法」の正体エンジニア諸君。システム設計において「ユニーク数(カーディナリティ)」の計測は、常にメモリとの戦いだ。「今日、サイトに訪れたユーザー...
レガシーDBMS

【実務・中級編】 DL/I (Data Language/I) – 階層型DBMS

階層型DBMSの深淵:DL/Iと歩む「物理的整合性」の極意世の中はRDBの全盛期だ。正規化されたテーブルとSQLの柔軟性に慣れきった現代のエンジニアにとって、階層型DBMS、特にIBMのIMSにおけるDL/I (Data Language/...
Cloud Spanner

【実務・中級編】 ユニークインデックス – Cloud Spanner

Cloud Spannerの「ユニークインデックス」は、甘美な罠である。Cloud Spannerの設計レビューで最も頭を悩ませるのが、この「ユニークインデックス」の扱いだ。RDBMSに慣れ親しんだエンジニアほど、反射的に `UNIQUE ...
NoSQL

【実務・中級編】 Bitmapsコマンド群 – Redis

Redis Bitmaps:メモリの「極限」を削り出し、高密度な状態管理を実装せよRedisを単なる「キーバリューのキャッシュ」と呼ぶのは、エンジニアとしての怠慢だ。もし君たちがメモリ効率に無頓着なまま、大量のユーザーフラグをハッシュやセッ...
スポンサーリンク