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サイトでもっと情報を得ることができる。