xDB Collection SQL プロバイダーの TVP またはステージング テーブル実行戦略の設定
このページの翻訳は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>