## Memo
## Abstract
バックエンドのデータベースシステムは、ウェブアプリケーションを実行する際にしばしばパフォーマンスのボトルネックとなる。データベースコンポーネントを拡張する一般的なアプローチは、クエリ結果キャッシュであるが、データベースの更新に伴うキャッシュの一貫性を効率的に確保しながら、高いキャッシュヒット率を維持するという課題に直面している。本稿では、完全に分散された一貫性管理を持つ、初のプロキシベースの協調型クエリ結果キャッシュであるFerdinandを紹介する。高いキャッシュヒット率を維持するために、Ferdinandは各プロキシサーバ上のローカルなクエリ結果キャッシュと分散キャッシュの両方を使用する。一貫性管理は、非常にスケーラブルなパブリッシュ/サブスクライブシステムで実装されている。我々は、Ferdinandのプロトタイプを実装し、その性能をいくつかの代替的なクエリキャッシングアプローチと比較して評価し、高いキャッシュヒット率と一貫性管理の両方が、Ferdinandが既存のシステムよりも性能を向上させるために重要であることを示す。