MakingSenseofStreamProcessing / Summary Four Database-Related Ideas


Summary: Four Database-Related Ideas

要約

レプリケーション、セカンダリ・インデックス、キャッシング、マテリアライズド・ビューの4つのアイデアをそれぞれの側面で要約します。

詳細

レプリケーション、セカンダリ・インデックス、キャッシング、マテリアライズド・ビュー(図5-16)の4つのアイデアを要約してみましょう。それらが共通しているのは、何らかの方法で派生データを扱っているということです。いくつかの二次データ構造は、変換プロセスを介して基礎となる一次データセットから派生しています。


図5-16. 派生データを扱うデータベースの4つの側面すべて


図5-16では、各点にどれくらいうまく機能しているかを示す評価(スマイル、ニュートラル、しかめっ面)を付けました。ここで簡単に要約します:


レプリケーション

最初にレプリケーションについて議論しました。つまり、同じデータのコピーを複数のマシンに保存することです。それは一般的に非常にうまくいく。いくつかのデータベースにはいくつかの操作上の不具合があり、ツールのいくつかはちょっと変わっています。しかし、全体的に見ると、成熟し、よく理解され、よくサポートされています。

セカンダリインデックス

同様に、セカンダリインデックス作成は非常にうまく機能します。セカンダリインデックスは、書き込みクエリの処理と並行して構築することができ、データベースはトランザクションの一貫性のある方法で何らかの形でこれを管理します。

キャッシング

アプリケーションレベルのリードスルーキャッシュは、複雑さ、競合状態、および運用上の問題を完全に混乱させます。

マテリアライズド・ビュー

マテリアライズド・ビューはとてもそうです:アイデアは良いですが、実装されている方法は、現代のアプリケーション開発プラットフォームから望むものではありません。マテリアライズド・ビューを維持すると、データベースに負荷がかかりますが、キャッシュ全体がデータベースの負荷を軽減します。


担当者のつぶやき

みんなの突っ込み