キャッシュを使用する場合
サーバー応答のキャッシュは、特に以下の場合に有益です:- 同じクエリを頻繁に実行する場合。
- ネットワーク帯域幅が限られている場合。
- 高レイテンシーの環境で作業している場合。
- オフラインで開発しており、後で使用するために応答をキャッシュしたい場合。
caching を有効にする方法
caching を有効にするには、次の環境変数を設定します:キャッシュの動作
技術的には、この機能はサーバーに対する冪等なリクエストをキャッシュします。具体的には、以下をキャッシュします:obj_readtable_querytable_query_statsrefs_read_batchfile_content_read
キャッシュサイズとストレージの詳細
キャッシュサイズはWEAVE_SERVER_CACHE_SIZE_LIMIT (バイト単位) で制御されます。実際に使用されるディスク容量は、3つのコンポーネントで構成されます。
- 定数32KBのチェックサムファイル
- 実行中のクライアントごとに最大約4MBのライトアヘッドログ (WAL) ファイル (プログラム終了時に自動的に削除されます)
- メインのデータベースファイル (最小32KB、最大
WEAVE_SERVER_CACHE_SIZE_LIMIT)
- 実行中: >= 32KB + ~4MB + キャッシュサイズ
- 終了後: >= 32KB + キャッシュサイズ
- 実行中: 最大約9MB
- 終了後: 最大約5MB