2

SiteCore 6.5を使用したエンタープライズ展開を計画しています...コンテンツ配信としてCMS(WebAuthoring)の1つのインスタンスと複数のサーバーを使用することを考えています...コンテンツ配信とWebAuthoringインスタンス間でコアデータベースを複製することを考えていました...そしてLinkDatabaseの役割を理解できませんでした...コンテンツ配信にリンクデータベースが必要ですか?!また、コンテンツ配信用のCOREデータベースを使用しない別のシナリオも検討していました。この場合、LinkDatabaseをWebデータベースに配置する必要があります。リンクデータベースを再構築する手順を実行する必要があります。そうしないと、コンテンツ配信ではまったく役に立ちません。シナリオ???リンクデータベースの目的とそれを使用するAPIは、ドキュメントからは本当に理解できません。plsは私にあなたの意見とそれについての考えを知らせてくれます。

4

2 に答える 2

1

私が言えることから、コンテンツ配信ノードにLinkDatabaseを設定する必要はありません。ただし、特定のアイテムの参照やリファラーのリストを取得するための最速の方法の1つであるため、非常に便利です。

LinkdDatabaseをWebデータベースにポイントすると、スケーリングガイドのセクション3.6.1で説明されているように、Sitecoreによって自動的に更新されます。

SitecoreリンクデータベースAPIを使用して、特定のSitecoreアイテムによって参照または参照されるすべてのアイテムにアクセスできます。

すべてのリンクデータベース情報はデフォルトでCoreデータベースに保存され、すべてのSitecoreコンテンツデータベースからのアイテムのデータを集約します。

リンクデータベースの場所は、connectionStringNameパラメーターのリンクデータベースセクションファイルのweb.configで構成します。

<!-- LINK DATABASE --> 
<LinkDatabase type="Sitecore.Data.$(database).$(database)LinkDatabase, Sitecore.Kernel">    
    <param connectionStringName="core" />
</LinkDatabase>

単一サーバーのSitecoreセットアップでは、リンクデータベースは自動的に更新されます。

マルチサーバーSitecoreセットアップでは、リンクデータベースは、CM環境から参照されるデータベースに対してのみ自動的に更新されます。

SitecoreがCD環境のリンクデータベースを自動的に更新するようにするには:

  • CDインスタンスとCMインスタンスは、環境全体(通常はWeb)で公開ターゲットデータベースを参照するために同じ名前を使用する必要があります。
  • 次のいずれかの条件を満たす必要があります。
    • コアデータベースは、CMインスタンスとCDインスタンスの間で共有または複製する必要があります。
    • リンクデータベースデータは、CMとCDパブリッシングターゲットデータベース(通常はWeb)の間で共有されるデータベースに格納されるように構成する必要があります。

コンテンツ配信ノードからコアデータベースを削除する場合は、本番環境の構成(PDF)ドキュメントに「コンテンツ配信環境からコアデータベースを削除する」というセクションがあります。

于 2012-09-12T13:42:13.350 に答える
0

リンクデータベースは、アイテム<->テンプレートの関係など、アイテム間の関係を追跡します。これらの種類のリレーションを高速で検索できるように、Sitecoreおよび場合によってはカスタムコンポーネントに必要です。

データベースが物理的に別のマシン上にない場合は、すべてのサーバーが同じコアを使用する共有コアデータベースを使用します。

それらが異なるマシン上にある場合は、SQLレプリケーションを備えた別のコアを選択してください。

Coreを使用しないシナリオも可能ですが、セットアップと保守がより難しいため、お勧めしません。

于 2012-09-12T11:35:19.587 に答える