Caching
Caching
Caching ページでは、キャッシュされたジョブを管理および実行できます。
CData Connect のキャッシング機能を使用すると、ユーザーはキャッシングジョブを作成できます。このジョブでは、CData Connect はスケジュールに基づいて選択したテーブルのデータを取得します。一部のドライバーではライブデータの取得に時間がかかることがあるため、この機能によりデータ接続のパフォーマンスが向上します。
データのキャッシュを有効にすると、CData Connect はライブデータではなくキャッシュされたデータに対してデータベースクエリを実行することに注意してください。
Caching ページには、実行するキャッシングジョブのリストが含まれています。ジョブを選択してRun をクリックすることで、複数のジョブを選択してすぐに実行することができます。また、複数のジョブを選択してDelete をクリックすると、複数のジョブを削除できます。ジョブを削除すると、CData Connect により関連するキャッシュデータが削除されることに注意してください。
Note:キャッシング機能は、リレーショナルデータベースでは使用できません。
差分更新
CData Connect キャッシング機能を使用すると、差分更新を実現できます。キャッシングジョブを作成すると、CData Connect はデータベース内でどの行が新しい行か、または前回の実行以降に変更された行かを示す日付または日付+時刻カラムを検索しようと試みます。その後、CData Connect はそれらの行に対してのみキャッシングジョブを実行できます。それ以外の場合は、CData Connect はフル更新を実行します。
キャッシングの設定
キャッシング機能を使用するには、事前にキャッシュデータ用にPostgreSQL データベースを設定する必要があります。
キャッシュデータ用にPostgreSQL のコネクションを追加するには:
-
Setup Cache Connection をクリックします。Add PostgreSQL Connection ページが表示されます。
-
PostgreSQL コネクションの認証を設定します。詳しい手順については、PostgreSQL を参照してください。
-
Save & Test をクリックしてコネクションを保存します。これで、PostgreSQL データベースにデータをキャッシュできます。
Manage Cache Connection をクリックすることで、いつでもPostgreSQL コネクションを編集できます。コネクションを編集すると、すでにキャッシュにあるデータはクリアされることに注意してください。
ジョブを追加
新しいジョブを追加するには、次の手順を実行します。
-
Caching ページでAdd Job をクリックします。これによりAdd Jobs ダイアログが表示されます。
-
ダイアログでコネクション一覧からコネクションを1つ選択して、Next をクリックします。
-
ジョブに追加するデータセットをコネクションから選択します。ルートコネクションを選択すると、すべてのデータセットが選択されます。
CData Connect に、選択されたデータセットの総数が表示されます。次に、Next をクリックします。
-
データの更新頻度を、時間、日、週、または月単位で選択します。
-
Cache Scheme (full or incremental) およびTime Check を選択します。
Time Check は差分更新専用です。CData Connect が新しい行または前回の実行以降に変更された行を判断するために使用できるカラムをテーブル内から選択します。これは通常、日付または日付+時刻のカラムです。
Note:データにタイムチェックカラムが含まれていない場合、CData Connect はフル更新のみを実行します。
-
Confirm をクリックし、ジョブを保存します。
ジョブがキャッシングのキューに表示されます。特定のデータコネクションに対して選択した各テーブルは、個別のジョブとしてキャッシングキューに保存されます。
ジョブを編集
一覧の編集または削除用アイコンをクリックすることで、いつでもジョブを編集または削除することができます。また、Run Now をクリックすると、いつでも手動でジョブを実行できます。
Edit Job ページでは、以下の操作が可能です:
-
キャッシングスキームを変更する。例えば、フル更新を差分更新に変更するなど。
-
実行履歴やステータスを表示する。ジョブが成功したかどうかを確認できます。
-
ログの詳細レベルを変更する。
-
単一ジョブを手動で実行する。複数ジョブの実行は、Caching のメイン画面で行えます。
-
キャッシング機能をOFF にする。キャッシングをOFF にすると、再度ON にするまでクエリはライブデータソースに送られることに注意してください。
-
キャッシュをリフレッシュする。キャッシュをリフレッシュすると、以前に保存されたデータがすべて削除されるため、完了までに時間がかかる場合があります。
-
ジョブを削除する。これにより、データベース内のすべてのキャッシュデータが削除されます。複数ジョブの削除は、Caching のメイン画面で行えます。