Confluence データモデル
このドキュメントでは、Confluence スキーマの図とデータモデルの概念の概要を提供しています。
メモ:
- Hibernate マッピング ファイルは Confluence データ モデル用の信頼される参照情報です。これらは
*.hbm.xml
ファイルで、主要な Confluence JAR ファイル (<CONFLUENCE-INSTALLATION>\confluence\WEB-INF\lib\confluence-5.1.1.jar
) 内にあります。 - テーブル、カラム、およびその他の属性は、Confluence の各メジャー リリースで変更される可能性があります。Confluence サイトの正確な DDL を見つけるには、インストール後にクエリを実行してください。
On this page:
データベース図
詳細図
以下のSVG 画像(Scalable Vector Graphics)には Confluence データベースのすべてのテーブルが含まれています。以下のリンクをクリックしてブラウザで画像を開くか、あとで使用するために SVG ファイルをダウンロードします。ブラウザのズーム(Ctrl と + または Cmd と +)を使用して、図をより詳細に確認することができます。
- ConfluenceTables-KeysOnly.svg – 各テーブルの主キーのみで、すべてのテーブルを表示します。
- ConfluenceTables-AllColumns.svg – すべてのテーブルと、各テーブルのすべてのカラムを表示します。
概要図
この画像は主要なテーブルを表示します。画像が非常に大きいことに注意してください。(画像を右クリックして)これをダウンロードし、画像ビューアーで表示する必要がある場合があります。別の方法として、前のセクションでリンクされた SVG 画像を使用します。
データベース テーブルと参照
以下のリンクを展開し、各テーブルの主キーと外部キーのテーブルを表示します。
以下のセクションでは、認証、コンテンツ、システム情報など、Confluence の各論理エリアに関連する主要なテーブルについて説明しています。
認証
このセクションでは、Confluence に埋め込まれた Atlassian Crowd フレームワーク経由で実装されたユーザー認証に関連するテーブルについて説明しています。
表 | 説明 |
---|---|
cwd_user | Confluence の各ユーザーの情報。 |
cwd_group | ユーザーが属することができるグループ。 |
cwd_membership | グループへのユーザーのメンバーシップのマッピング。 |
| Confluence サイト内のユーザー ディレクトリ。ディレクトリの例として、Confluence 内部ディレクトリまたは LDAP ディレクトリがあります。 |
cwd_application | 認証フレームワークに定義されたアプリケーション(Jira、Confluence など)。 |
コンテンツ
このセクションでは、コンテンツの保存に関係するテーブルについて説明しています。コンテンツとは、Confluence ユーザーが保存、共有している情報です、
表 | 説明 |
---|---|
attachmentdata | 添付ファイルのバイナリ データ。このテーブルは、Confluence がデータベースに添付ファイルを保存するように設定されている場合のみ、使用されます。そうでない場合、添付ファイルはローカルのファイル システムに保存されます。 |
| Confluence ページに添付されたファイルのメタデータ。 |
bodycontent | Confluence ページの内容。ここには、バージョン情報やその他のメタデータは格納されません。それらはすべて content テーブルにあります。 |
content | オブジェクトの ContentEntityObject クラス用の永続テーブル。サブクラスは contenttype 列で示されます。 |
content_label | コンテンツの任意のラベル テキスト。 |
label | content_label システムの残り半分。 |
| コンテンツレベルの権限オブジェクト。 |
content_perm_set | 追加されたメタデータによるコンテンツ アイテムとそれらの権限の1対多のマッピング。 |
pagetemplates | テンプレート機能のバックエンド。 |
likes | 特定のユーザーによってリンクされたページとその他のコンテンツ。 |
follow_connections | 他のユーザーをフォローしているユーザーのマッピング。 |
クラスタリング
以下のテーブルには、クラスターされた Confluence サイトについての情報が含まれています。
表 | 説明 |
---|---|
| 通常、このテーブルには 1 行のみ記録されています。safetynumber の値は、Confluence が、クラスタ外部の別の Confluence サイトがデータベースを共有しているかどうかを調べるために使用します。 |
システム情報
これらのテーブルは Confluence サイトのステータスと設定に関係するデータを格納します。
表 | 説明 |
---|---|
| アップグレードを取り決めるために、システムのアップグレードによって、データベースから除外するものを決定するのに使用されます。 |
plugindata | インストールされたプラグインとそれらのインストールされた日時を示すレコード。data は実際のプラグイン JAR ファイルの BLOB です。これは主にクラスタに関連します。 |
スペース
このテーブルは、スペースの管理に関連します。
表 | 説明 |
---|---|
| スペース自身についての情報:キー、人間がわかりやすい名前、数字のID。 |
外観
以下のテーブルには、Confluence サイトのルック アンド フィールについての情報が含まれています。
表 | 説明 |
---|---|
| カスタマイズ Velocity レイアウトのために使用されるカスタム ディスプレイ テンプレート。 |
その他
このセクションには、コメントするに値するその他のテーブルが含まれています。
表 | 説明 |
---|---|
| エンティティとプロパティの任意の関連付け。 |
bandana | 包括的な永続レイヤー。このテーブルには、ユーザー設定やスペースレベルまたはグローバルレベルの設定データのようなものが含まれており、ダイナミック タスク リスト プラグインなどのプラグインによってストレージとして使用されます。基本的に他のどのテーブルにも当てはまらない任意のデータを格納します。 |
extrnlnks | 紹介リンク。 |
hibernate_unique_key | 高/低 ID ジェネレーター – 主キーを生成するサブシステムによって使用されます このテーブルに干渉すると、Confluence にオブジェクトを作成できない場合があります。 |
indexqueueentries | システム全体のフルコンテンツ インデクシングを管理します。このテーブルには通常、再起動後のクラスタ ノードの再同期を許可するために、更新の最後の約12時間が含まれています。 |
keystore | 信頼されたアプリ フレームワークによって、サーバーの秘密鍵とその他のサーバーの公開鍵を保存するのに使用されます。 |
links | サーバー内(つまりスペース間、スペース内)のリンクを追跡します。 |
notifications | ページレベルおよびスペースレベルのウォッチを保存します。 |
trackbacklinks | トラックバック リンク。 |
confancestors | すべてのページの祖先のクイック ルックアップを許可することで、権限チェックの速度の向上に使用されます。 |