dbintronational

スポンサーリンク
Cloud Spanner

【実務・中級編】 監査ログの内部生成メカニズム – Cloud Spanner

諸君、今日のテーマはCloud Spannerの監査ログ、特にその内部生成メカニズムだ。単なる機能説明に終始するつもりはない。我々が扱うのは、地球規模の分散環境で一貫性と可用性を両立させるCloud Spanner。そのログ基盤が、どのよう...
NoSQL

【テクニカル・上級編】 Hash型:フィールド操作 – Redis

Redis Hashの深淵:データ構造の変遷と「走査」のコストを読み解くRedisのHash型を単なる「連想配列」として捉えているのであれば、それはまだ入り口に過ぎない。大規模分散システムにおいて、我々が扱うのは単なるデータ構造ではなく、メ...
PostgreSQL

【テクニカル・上級編】 ヒストグラム統計 – PostgreSQL

統計情報の「解像度」をハックする:PostgreSQLにおけるヒストグラムの深淵PostgreSQLのクエリプランナと長く付き合っていると、避けては通れないのが「統計情報」の不一致によるプラン崩壊だ。特に、`EXPLAIN ANALYZE`...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 データセットグループ化 – 階層型DBMS

はじめに:なぜ単一データセット運用は破綻するのかデータベース設計の現場において、論理設計(ツリー構造の定義)に終始し、物理配置の最適化を後回しにしているケースをしばしば見かける。だが、階層型DBMS(IMS/DBなど)の真のパフォーマンスを...
Cloud Spanner

【実務・中級編】 転送時の暗号化 – Cloud Spanner

いいか、諸君。伝説のチーフアーキテクトである私が、Cloud Spannerのコアアーキテクチャの中でも、特に見落とされがちだが極めて重要な「転送時の暗号化」について、その本質と実務的な洞察を伝授しよう。一般的なリファレンスには載らない、深...
NoSQL

【テクニカル・上級編】 Hash型:基本操作 – Redis

Redis Hashの深淵:メモリ最適化と内部表現の冷徹な現実Redisの `Hash` 型を単なる「キー・バリューの入れ物」だと思っているなら、今すぐその認識を改めるべきだ。大規模な分散システムを設計する際、メモリ消費量とアクセスのレイテ...
PostgreSQL

【実務・中級編】 ヒストグラム統計 – PostgreSQL

「なぜか遅いクエリ」を救うヒストグラムの正体:統計情報を味方につける話現場で働いていると、「さっきまでは爆速だったのに、急にクエリが遅くなった」なんてトラブルに遭遇すること、ありますよね。実行計画(`EXPLAIN ANALYZE`)を見て...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 空き領域管理 – 階層型DBMS

はじめに:I/Oの局所性を支配する者が、階層型DBMSを制する設計レビューで「パフォーマンスが出ないため、ハードウェアのI/Oスループットを上げたい」という相談を現場から受けるたび、私はまずDBD(Database Description)...
Cloud Spanner

【実務・中級編】 保存時の暗号化と顧客管理の暗号鍵(CMEK) – Cloud Spanner

Cloud Spannerの暗号化とCMEK(顧客管理暗号鍵)の極限設計:データ保護とパフォーマンスの二律背反を断つこんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは新規基盤のアーキテクチャ設計レビューで、こんな質問を受け...
NoSQL

【テクニカル・上級編】 List型:範囲操作 – Redis

Redis List型:その「境界線」に潜むアーキテクチャの真実多くの開発者がRedisのList型を「ただの連結リスト」だと誤解している。だが、もし君がそう思っているなら、大規模なトラフィックに晒された瞬間にメモリの断片化とCPUのスパイ...
スポンサーリンク