xDB Collection SQL プロバイダーの TVP またはステージング テーブル実行戦略の設定

Current version: 10.2
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

適用対象

xConnect Collection service, xConnect Collection Search service

Sitecore 9.3 以降では、xDB Collection SQL プロバイダーの 2 つの実行戦略のいずれかを選択できます。

  • TVP (テーブル値パラメーター) 実行戦略。9.3 で導入された戦略であり、読み取り/書き込みのパフォーマンスを大幅に向上させることができます。TVP 戦略を使用する場合は、Always Encrypted 機能を使用することはできません。

  • ステージング テーブル実行戦略。ステージング テーブル戦略は Always Encrypted 機能と一緒に使用できます。

Sitecore 9.3 以降では、デフォルトで TVP 戦略が使用されます。Sitecore 9.0~9.2 ではステージング テーブルが使用されます。

注記

TVP は TDE (透過的データ暗号化) および TLS (トランスポート層セキュリティ) と組み合わせることができ、9.3 以降でも組み合わせて使用する必要があります。

TVP 実行戦略の設定

TVP 実行戦略を設定するには:

  • <webroot>\App_Data\Config\Sitecore\Collection\sc.Xdb.Collection.Data.Sql.xml 内で、コンタクト、デバイス プロファイル、およびインタラクションの実行戦略を TVP に設定します。

    RequestResponse
    <Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IContactsExecutionStrategy>
                  <Type>Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.ContactsTvpExecutionStrategy, Sitecore.Xdb.Collection.Data.SqlServer</Type>
                  <As>Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IContactsExecutionStrategy, Sitecore.Xdb.Collection.Data.SqlServer</As>
                  <LifeTime>Singleton</LifeTime>
              </Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IContactsExecutionStrategy>
              <Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IInteractionsExecutionStrategy>
                  <Type>Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.InteractionsTvpExecutionStrategy, Sitecore.Xdb.Collection.Data.SqlServer</Type>
                  <As>Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IInteractionsExecutionStrategy, Sitecore.Xdb.Collection.Data.SqlServer</As>
                  <LifeTime>Singleton</LifeTime>
              </Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IInteractionsExecutionStrategy>
              <Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IDeviceProfilesExecutionStrategy>
                  <Type>Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.DeviceProfilesTvpExecutionStrategy, Sitecore.Xdb.Collection.Data.SqlServer</Type>
                  <As>Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IDeviceProfilesExecutionStrategy, Sitecore.Xdb.Collection.Data.SqlServer</As>
                  <LifeTime>Singleton</LifeTime>
              </Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IDeviceProfilesExecutionStrategy>
    

ステージング テーブル戦略の設定

9.3 以降の xDB Collection データベースで Always Encrypted 機能を使用するには、ステージング テーブル戦略に戻す必要があります。ステージング テーブル戦略を設定するには、次の手順に従います。

  • <webroot>\App_Data\Config\Sitecore\Collection\sc.Xdb.Collection.Data.Sql.xml 内で、コンタクト、デバイス プロファイル、およびインタラクションの実行戦略をステージング テーブルに設定します。

    RequestResponse
    <Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IContactsExecutionStrategy>
                  <Type>Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.ContactsStagingTableExecutionStrategy, Sitecore.Xdb.Collection.Data.SqlServer</Type>
                  <As>Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IContactsExecutionStrategy, Sitecore.Xdb.Collection.Data.SqlServer</As>
                  <LifeTime>Singleton</LifeTime>
              </Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IContactsExecutionStrategy>
              <Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IInteractionsExecutionStrategy>
                  <Type>Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.InteractionsStagingTableExecutionStrategy, Sitecore.Xdb.Collection.Data.SqlServer</Type>
                  <As>Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IInteractionsExecutionStrategy, Sitecore.Xdb.Collection.Data.SqlServer</As>
                  <LifeTime>Singleton</LifeTime>
              </Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IInteractionsExecutionStrategy>
              <Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IDeviceProfilesExecutionStrategy>
                  <Type>Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.DeviceProfilesStagingTableExecutionStrategy, Sitecore.Xdb.Collection.Data.SqlServer</Type>
                  <As>Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IDeviceProfilesExecutionStrategy, Sitecore.Xdb.Collection.Data.SqlServer</As>
                  <LifeTime>Singleton</LifeTime>
              </Sitecore.Xdb.Collection.Data.SqlServer.Managers.ExecutionStrategy.IDeviceProfilesExecutionStrategy>
    

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、