---
title: "リファレンスデータサービス"
slug: "reference-data-service"
abstract: "参考データサービスの概要。"
---
# リファレンスデータサービス

参照データサービスは、定義データをxDB環境内で保存・利用することを可能にするXPサービスの役割です。参照データサービスに保存可能なデータの例は以下の通りです:

-   目標、成果、自動化計画などのマーケティングオペレーションの定義
-   ブラウザエージェント
-   サイト名
-   空港コード
-   ロイヤルティスキームのティア名

リファレンスデータサービスは、[インタラクションアグリゲーション](https://doc.sitecore.com/xp/ja/developers/91/sitecore-experience-platform/interaction-aggregation.html "Interaction aggregation") などの機能でキーを通じて参照対象エンティティの追加情報を検索することができます。例えば、インタラクションアグリゲーションプロセッサはインタラクションイベントの空港コードを使って、その空港の地理的位置などの情報をさらに検索することがあります。

以下はすべての定義データに当てはまります。

-   データはContent ManagementサーバーやCRMなどの非xDBシステムから提供されました。
-   単一の定義には複数の文化のデータが含まれることもあります。
-   データは一度作成されると比較的静的です。例えば、目標の名前を変更する場合はレポートデータベースの再構築が必要です。

## リファレンスデータサービスへのアクセス

参照データサービスにアクセスするには、Reference Data Client APIを使用します。利用可能なインターフェースは2つあります:

-   Sitecore。Xdb.ReferenceData.Core.IReadOnlyReferenceDataClient
-   Sitecore。Xdb.ReferenceData.Core.IReferenceDataClient

いずれの場合も、具体的な実装はHTTPクライアントか、Reference Data Serviceデータベースに直接アクセスするサービスのいずれかである場合があります。

-   Sitecore.Xdb.ReferenceData.Client.ReferenceDataHttpClient
-   Sitecore.Xdb.ReferenceData.Service.ReferenceDataService

## マーケティングオペレーションの定義へのアクセス

リファレンスデータクライアントAPIを使って、目標、成果、キャンペーンなどのマーケティング定義にアクセスしないでください。代わりに [マーケティングオペレーションAPI](https://doc.sitecore.com/xp/ja/developers/91/sitecore-experience-platform/marketing-operations-api.html "Marketing Operations API")を使用してください。

## 並行処理

Reference Data Serviceはロック機構を実装しておらず、並行制御もありません。各読み取りおよび書き込み操作は原子的であり、最後に成功した書き込みが勝利します。つまり、同じ定義に同じ定義を1バッチで書き込む2つの書き込み操作がある場合、2回目の完了した操作が勝利し、最初の操作からデータを上書きします。