---
title: "IDマッピング"
slug: "id-mapping"
abstract: ""
---
# IDマッピング

設計上、リモート製品リポジトリは常にメインリポジトリとみなされ、デフォルトで製品を所有しています。そのため、外部システム内の製品やアーティファクトのIDがプライマリキーとなります。

Sitecoreでは、製品やアーティファクトの対応するアイテムIDは、デフォルトのSitecore実装に依存せず、新しいアイテムが作成されるたびに自動的に新しいGUIDを生成するのではなく、Connectによって生成されます。

ハッシュアルゴリズムを用いることで、外部システムからのIDとSitecore内のアイテムIDとの間に直接的なマッピングを生成することができ、以下のような利点があります。

-   地図テーブルは不要で、それらはスペースを取るものです。
-   対応するアイテムのIDの取得は非常に迅速です。
-   外部IDが提供されていれば、Sitecoreでアイテムを検索する必要はありません。

デフォルトの実装はMD5ハッシュアルゴリズムに基づいており、以下の形式です。

*アイテム。ID = MD5。ComputeHash(プレフィックス + ExternalID);*

[カスタムIDマッピングの実装を作成する](https://doc.sitecore.com/xp/ja/developers/100/sitecore-experience-commerce/implement-a-custom-id-generator.html "Implement a custom ID generator")ことも可能です。