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

【実務・中級編】 HIDAM (Hierarchical Indexed Direct Access Method) – 階層型DBMS

階層型DBMSの真価を解き明かす:HIDAM(階層索引直接アクセス手法)の内部構造と高倍率性能設計現代のWebエンジニアやクラウドアーキテクトは、「データベース」と聞くと即座にRDBのB-Treeインデックスや、NoSQLのLSM-tree...
Cloud Spanner

【実務・中級編】 クエリプランナーのアーキテクチャ – Cloud Spanner

なぜ君のSQLはSpannerで遅いのか?〜クエリプランナーの内部アーキテクチャを解剖する〜「Cloud Spannerを使っているのに、期待したパフォーマンスが出ない」「RDBMSと同じ感覚でSQLを書いたのに、分散クエリのオーバーヘッド...
NoSQL

【テクニカル・上級編】 Streamメッセージ承認と管理 – Redis

Redis Streams: 信頼性の深淵 — XACK, XPENDING, XCLAIMが描く「分散処理」の極意Redisを単なる「高速なKVS」と捉えている者は、そのポテンシャルを1%も引き出せていない。特にRedis Streams...
PostgreSQL

【実務・中級編】 一意な値の数(n_distinct) – PostgreSQL

「クエリがなぜか遅い……」そんなとき、`EXPLAIN ANALYZE`を叩いてみて、実際の実行計画と推定コストが大きく乖離しているのを見たことはありませんか?「いや、オプティマイザさん、そこは数十万行じゃなくて数千行でしょ!」と画面越しに...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 HDAM (Hierarchical Direct Access Method) – 階層型DBMS

階層型DBMSの奥義:HDAMによる超高速ランダムアクセスへの道諸君、集まれ。君たちが日々頭を悩ませているのは、データへのアクセス性、そしてそれをいかに効率的に、いかに堅牢に実現するか、だろう。特に、数多あるデータ構造の中で、階層型DBMS...
Cloud Spanner

【実務・中級編】 リソース分離境界の定義 – Cloud Spanner

【Cloud Spanner解体新書】マルチテナントの深淵:物理・論理のリソース分離境界とサイドチャネル防衛戦略「Google Cloudのマネージドサービスだから、インフラの分離やマルチテナントの競合はGoogle任せでいい」——もし君が...
NoSQL

【テクニカル・上級編】 Stream読み取りコマンド – Redis

Redis Streamsの深淵:XREADとXREADGROUPの背後にある「生存戦略」Redis Streamsは、単なる「ログ構造のデータ型」ではない。これは、Redisのメモリモデルと非同期イベントループの限界を押し広げるために設計...
PostgreSQL

【入門編】 一意な値の数(n_distinct) – PostgreSQL

「この箱に何種類入ってる?」PostgreSQLがクエリを速くするための頭脳戦こんにちは!データベースの世界へようこそ。普段、何気なく「SELECT FROM ...」なんてクエリを書いていますが、データベースの中では毎回、ものすごい速さで...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 HISAM (Hierarchical Indexed Sequential Access Method) – 階層型DBMS

いいか、RDB(関係データベース)のSQLとインデックス自動最適化に慣れきった頭で階層型DBMSの設計に挑むと、確実に本番環境を沈めることになる。階層型DBMS、特にIMSに代表されるシステムの心臓部であるHISAM(Hierarchica...
Cloud Spanner

【実務・中級編】 暗号鍵のキャッシュ戦略 – Cloud Spanner

Cloud SpannerにおけるCMEK鍵キャッシュの深層:レイテンシを破綻させない分散暗号化アーキテクチャ設計レビューで「顧客管理暗号鍵(CMEK)を導入します」という変更要求が上がってきたとき、君は即座にその裏にある分散システムの挙動...
スポンサーリンク