Caching


Caching


Caching ページでは、キャッシングジョブを管理および実行できます。

CData Connect Cloud のキャッシング機能では、ユーザーはキャッシュするテーブル、つまりデータベースに保存するテーブルを選択できます。CData Connect Cloud は、選択したテーブルのデータをスケジュールに基づいて取得し、必要なときにいつでも迅速かつ確実にデータにアクセスできるようにします。一部のドライバーではライブデータの取得に時間がかかることがあるため、この機能によりデータ接続のパフォーマンスが向上します。

データのキャッシュを有効にすると、CData Connect Cloud はライブデータではなくキャッシュされたデータに対してデータベースクエリを実行することに注意してください。

Caching ページには、実行するキャッシングジョブのリストが含まれています。各ジョブについて、Caching ページには完全な接続とテーブル情報、接続名、ジョブが最後に実行された時間、ジョブのステータスが表示されます。ジョブを選択してRun をクリックすることで、複数のジョブを選択してすぐに実行することができます。また、複数のジョブを選択してDelete をクリックすると、複数のジョブを削除できます。ジョブを削除すると、CData Connect Cloud により関連するキャッシュデータが削除されることに注意してください。

またCaching ページでは、スケジュールされたジョブを削除したくはないが一時停止したい場合に、特定のキャッシングジョブを無効にすることもできます。Status カラムのトグルスイッチを使用して、ジョブを有効化 / 無効化します。ジョブが無効化されている限り、手動でジョブを実行することはできません。キャッシングジョブが無効になっている場合、そのデータのクエリではライブデータソースが使用されます。

Note:キャッシング機能は、リレーショナルデータベースでは使用できません。

差分更新

CData Connect Cloud キャッシング機能を使用すると、差分更新が可能になり、パフォーマンスが向上します。キャッシングジョブを作成すると、CData Connect Cloud はデータベース内でどの行が新しい行か、または前回の実行以降に変更された行かを示す日付または日付+時刻カラムを検索しようと試みます。その後、CData Connect Cloud はそれらの行に対してのみキャッシングジョブを実行できます。それ以外の場合は、CData Connect Cloud はフル更新を実行します。

キャッシングの設定

キャッシング機能を使用するには、事前にキャッシュデータ用にPostgreSQL データベースを設定する必要があります。

キャッシュデータ用にPostgreSQL のコネクションを追加するには:

  1. Setup Cache Connection をクリックします。Add PostgreSQL Connection ページが表示されます。

  2. PostgreSQL コネクションの認証を設定します。詳しい手順については、PostgreSQL を参照してください。

  3. Save & Test をクリックしてコネクションを保存します。これで、PostgreSQL データベースにデータをキャッシュできます。

Manage Cache Connection をクリックすることで、いつでもPostgreSQL コネクションを編集できます。コネクションを編集すると、すでにキャッシュにあるデータはクリアされることに注意してください。

ジョブを追加

新しいジョブを追加するには、次の手順を実行します。

  1. Caching ページでAdd Job をクリックします。これによりAdd Jobs ダイアログが表示されます。ジョブの追加にはコネクションの選択テーブルの追加、およびジョブのスケジュールの3つのステップがあります。ヘッダーのステップをクリックするか、back をクリックすることで、前のステップに戻ることができます。

  2. ダイアログでコネクション一覧からコネクションを1つ選択し(ステップ1)、Next をクリックします。

  3. ジョブに追加するテーブルをコネクションから選択します(ステップ2)。

    CData Connect Cloud に、選択されたデータセットの総数が表示されます。次に、Next をクリックします。

  4. データの更新頻度を、時間、日、週、または月単位で選択します(ステップ3)。

  5. Cache Scheme (full or incremental) およびTime Check を選択します。

    Time Check Column は差分更新専用です。CData Connect Cloud が新しい行または前回の実行以降に変更された行を判断するために使用できるカラムをテーブル内から選択します。これは通常、日付または日付+時刻のカラムです。

    Note:データにタイムチェックカラムが含まれていない場合、CData Connect Cloud はフル更新のみを実行します。

  6. 追加したジョブに問題がなければ、Confirm をクリックしてジョブを保存します。問題がある場合は、Back をクリックするか、ヘッダーで前のいずれかのステップをクリックして変更を加えます。

    ジョブがキャッシングのキューに表示されます。特定のデータコネクションに対して選択した各テーブルは、個別のジョブとしてキャッシングキューに保存されます。

ジョブを編集

一覧の編集または削除用アイコンをクリックすることで、いつでもジョブを編集または削除することができます。また、Run Now をクリックすると、いつでも手動でジョブを実行できます。

Edit Job ページでは、以下の操作が可能です:

  • キャッシングスキームを変更する。例えば、フル更新を差分更新に変更するなど。

  • 実行履歴やステータスを表示する。ジョブが成功したかどうかを確認できます。

  • ログの詳細レベルを変更する。

  • 単一ジョブを手動で実行する。複数ジョブの実行は、Caching のメイン画面で行えます。

  • キャッシング機能をOFF にする。キャッシングをOFF にすると、再度ON にするまでクエリはライブデータソースに送られることに注意してください。

  • キャッシュをリフレッシュする。キャッシュをリフレッシュすると、以前に保存されたデータがすべて削除されるため、完了までに時間がかかる場合があります。

  • ジョブを削除する。これにより、データベース内のすべてのキャッシュデータが削除されます。複数ジョブの削除は、Caching のメイン画面で行えます。