CacheMetadata Parameter (Connect-YahooDS Cmdlet)
provider がテーブルメタデータをファイルベースのキャッシュデータベースにキャッシュするかどうかを決定します。
Syntax
Connect-YahooDS -CacheMetadata SwitchParameter
Data Type
bool
Default Value
false
Remarks
この接続プロパティがTrue に設定されている場合、クエリを実行すると、Yahoo! JAPAN DATA SOLUTION カタログのテーブルメタデータはCacheConnection とCacheProvider で指定されたキャッシュデータベースにキャッシュされ、もしこれらの接続プロパティが設定されていない場合はユーザーのホームディレクトリにキャッシュされます。
ホームディレクトリの場所はプラットフォームによって異なります。
プラットフォーム | ホームディレクトリ |
Windows | %APPDATA%\\CData\\YahooDS Data Provider |
Mac | ~/Library/Application Support/CData/YahooDS Data Provider |
Unix | ~/.config/CData/YahooDS Data Provider |
CacheMetadata を使用するタイミング
本製品 がメタデータ検索で取得するYahoo! JAPAN DATA SOLUTION テーブルとカラムの数が多い場合、本製品 がすべてのテーブルメタデータをリストするのに時間がかかることがあります。
次のような場合に、メタデータの取得に時間がかかることがあります。
- 使用しているYahoo! JAPAN DATA SOLUTION インスタンスのテーブル数が多い。
- 本製品 が、接続プロパティによってデフォルト設定よりも多くのテーブルを検出するように設定されている。
- 本製品 に対して多くの短期間接続を行っている。
CacheMetadata を使用しないタイミング
本製品 は、はじめてテーブルやビューのメタデータを発見したときから最大1時間、そのメタデータをメモリに自動的に保持するため、通常はCacheMetadata は必要ありません。
CacheMetadata は、変動しやすいメタデータを扱うシナリオでは理想的ではありません。はじめてテーブルをクエリするとき、本製品 はそのメタデータをキャッシュデータベースファイルにキャッシュします。このキャッシュはテーブルスキーマの更新を反映するために動的に更新されることはないため、新規、変更、削除されたカラムを取得するには、キャッシュデータベースファイルを削除して再構築する必要があります。