BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース SafePeakの動的データベースキャッシュでSQL Serverのパフォーマンスを高速化

SafePeakの動的データベースキャッシュでSQL Serverのパフォーマンスを高速化

ブックマーク

原文(投稿日:2011/11/07)へのリンク

SafePeak は、プラグアンドプレイ式の動的なデータベースキャッシングソリューションであり、SQL Server用に作られたアプリケーションのデータアクセスパフォーマンスを改善するために設計されている。リードクエリや“Select” を実行するストアドプロシージャを抜き取り、動的にインメモリでResultSetをキャッシュするので、リードのレスポンス時間と全体的なデータベース負荷を減らしている。

SafePeakは、アプリケーションサーバーとデータベースサーバーの間に位置するので、全てのデータベースへのコールは、SafePeakを通る。データベースが戻したResultSetをRAMにそのまま保存する。繰り返し発生するクエリや同じパラメータを持つストアドプロシージャの実行が SafePeakを通ると、データベースにクエリを送らずに、RAMから一瞬で返答する。SafePeakは、トラフィックを分析して、繰り返し送られ、キャッシュすることで改善できるクエリを特定している。

 

キャッシュはまた、データが無効になればアップデートされる。リードクエリだけでなく、全てのデータベースクエリは、 SafePeakによって SQL Serverへ送られる。 SafePeakはデータ-変更イベントを起こす T-SQLクエリを分析し、次に関係するキャッシュ項目をリフレッシュする。SafePeakに見えないデータの変更は 容易にキャッシュを壊せるので、 SafePeakの新バージョンは、ログオントリガーと呼ばれるフィーチャを持っており、SafePeak にSQL Server と直接接続するように促し、必要であれば、全キャッシュをリフレッシュする。

以下は、以前 SQL Server MVPで、今Microsoftで技術エバンジェリストであるPinal Dave氏が 言っていたことである。

SafePeakによって明らかに利益が得られる明確は環境があります。例えば、SELECT文の使用率が高く、リードが非常に多いデータベースで、OLTPアプリケーション向けに設計されているものです。SafePeakの高速化から最高の恩恵を享受できる環境は、Eコマース、クラウドとホストされたアプリケーション、大きな SharePointと CRM Dynamicsの実装、 ERPとCRMアプリケーションです。

氏は、SafePeakの様々なフィーチャについていくつも ブログ 投稿しているSafePeakのアーキテクチャ についてベンダーのwebサイトでもっと情報を得ることができる。

この記事に星をつける

おすすめ度
スタイル

BT