---
title: "参照データバッチング"
slug: "reference-data-batching"
abstract: "参照データのバッチ化の概要と例。"
---
# 参照データバッチング

参照データクライアントAPIバッチ処理をサポートしており、大量のデータをより小さなバッチとしてリファレンスデータサービスに提出することが推奨されます。 awaitclient.SaveAsync() が呼び出されるとバッチが提出されます。以下の例では、同じバッチに2つの定義が提出されます:

using Sitecore.DependencyInjection;
using Sitecore.Xdb.ReferenceData.Core;
using System.Globalization;
using Sitecore.Xdb.ReferenceData.Core.Collections;

namespace Documentation
{
 public class RefDataSaveDefinition
 {
 public async void Example()
 {
 var client = ServiceLocator.ServiceProvider.GetService(typeof(IReferenceDataClient)) as IReferenceDataClient;

 var definitionType = await client.EnsureDefinitionTypeAsync("country");

 var definitionKey = new DefinitionKey("se", definitionType, 1);
 var definition = new Definition<string, string>(definitionKey)
 {
 IsActive = true
 };

 definition.CultureDatanew CultureInfo("en") = "Sweden";
 definition.CultureDatanew CultureInfo("se") = "Sverige";

 var definitionKey2 = new DefinitionKey("de", definitionType, 1);
 var definition2 = new Definition<string, string>(definitionKey)
 {
 IsActive = true
 };

 definition.CultureDatanew CultureInfo("en") = "Germany";
 definition.CultureDatanew CultureInfo("se") = "Tyskland";

 var definitions = new DefinitionCollection<string, string>
 {
 definition,
 definition2
 };

 await client.SaveAsync(definitions);
 }
 }
}

> !注バッチ処理に依存するアプリケーションを構築する場合は、管理者がデフォルトのバッチサイズを設定・調整できる方法を提供することが推奨されます。