---
title: "リンクス表"
slug: "the-links-table"
abstract: "リンクテーブルは、データベース間で個々のアイテム間のすべてのリンクを格納します。"
---
# リンクス表

SitecoreはLinksというデータベーステーブルを管理しています。 Linksテーブルは、個々の項目間のリンクをデータベース(*Core*、*Master*、*Web*)および言語バージョン間で保存します。

Sitecoreは、アイテム(item:copied、item:deleted、item:saved、item:versionRemoved)に対するアクションがトリガーされた際にトリガーされるイベントに基づいてこのテーブルを更新します。

このテーブルのデータベースプロバイダーには2つの実装があります:

-   Sitecore。リンク。DefaultLinkDatabase、Sitecoreカーネル(デフォルト)
    
    リンクをどのデータベースに保存するかを指定することができます。デフォルトでは、各データベースは独自のリンクを保存します。どのデータベースがリンクを保存するかは、Sitecore.LinkDatabase.Explicit.configファイルを有効にすることで変更可能です。そこで、各sitecoreデータベースごとにリンクデータベースプロバイダーを設定し、接続ストリングを指すことができます:
    
    <linkProvider key="<sitecore database name>"
    
    type="Sitecore.Data.$(database).$(database)LinkDataProvider, Sitecore.Kernel">          <param ref="dataApis/dataApi@name='$(database)'" param1="<connection string name>" /> 
    
     </linkProvider>
    
-   SqlServerBatchLinkDatabase
    
    SqlServerBatchLinkDatabaseプロバイダーの主な利点は、バッチ処理を利用して新しいアイテムリンクをテーブルに保存できることLinksです。これによりパフォーマンスが大幅に向上します。
    

SqlServerBatchLinkDatabaseプロダを使うには:

-   ファイル名から.exampleを削除してApp\_Config/Include/Examples/SqlServerBatchLinkDatabase.config.exampleファイルを有効にしてください。
    
    > !注新しいプロバイダーを有効にすると、Sitecore Linksテーブルからすべてのデータが削除され、プロバイダーがテーブルを再配置します。
    

## リンクテーブルの再構築

アップグレードの過程で、Linksテーブルを再構築する必要があることもあります。

Linksテーブルを再構築するには:

Sitecore Launchpadで **コントロールパネル** を開き、*Database*セクションで **「リンクデータベースの再構築**」をクリックし、*Master*と*Core*のデータベースを選択し、「 **再構築**」をクリックしてください。