下面的表格包含了 Confluence 站点使用集群的信息。 clustersafety 在通常的情况下,这个表格只有一条记录。 safetynumber 的值是 Confluence 被用来如何找到其他的 Confluence 站点,这些站点是共享数据库但是又不在同一个集群里面。 https://www.cwiki.us/display/CONF6ZH/Confluence+Data+Model
下面的表格包含了 Confluence 站点使用集群的信息。 clustersafety 在通常的情况下,这个表格只有一条记录。 safetynumber 的值是 Confluence 被用来如何找到其他的 Confluence 站点,这些站点是共享数据库但是又不在同一个集群里面。 https://www.cwiki.us/display/CONF6ZH/Confluence+Data+Model
这部分的内容描述了有关 Confluence 存储内容所使用的表格。内容是用户在 Confluence 存储和分享的信息。 attachmentdata 附件文件的二进制数据。当 Confluence 配置使用数据库保存附件文件的时候,这个表格是唯一使用的表格。否则的话,Confluence 将会将附件存储到本地文件系统中。 attachments Confluence 页面中的附件文件的元数据(Metadata )。 bodycontent Confluence 页面中存储的的内容。版本信息和其他元数据不会存储到这里,这些内容都在 content 表中。 content 为 ContentEntityObject 类提供的持久化对象。其子类通过 contenttype 列进行定义。 content_label 有关内容的文本属性标签。 label content_label 系统中存储的另一部分内容。 content_perm 对象权限的内容级别。 content_perm_set 内容项目和内容项目权限的一对多(one-to-many)映射,这部分是在添加元数据后的。 pagetemplates 后台使用的模板特性。 likes 特定用户赞(liked)过的页面和其他内容。 follow_connections 一个用户关注(following)其他用户的映射列表。 https://www.cwiki.us/display/CONF6ZH/Confluence+Data+Model
下面的表格对用户授权有关的信息进行存储,这部分是通过嵌入到 Confluence 中的 Atlassian Crowd 框架实现的。 cwd_user Confluence 中每一个用户的信息。 cwd_group 每一个用户所属的用户组。 cwd_membership 用户和用户组的映射关系。 cwd_directory Confluence 站点中的用户目录。比如说 Confluence 使用的内部目录或者一个 LDAP 目录。 cwd_application 在授权框架中定义的应用程序(JIRA,Confluence 等)。 https://www.cwiki.us/display/CONF6ZH/Confluence+Data+Model
扩展下面的链接来显示主要的表格和每一个表格的外键。 单击这里来显示/隐藏表格... AO_9412A1_AOUSER ID AO_9412A1_USER_APP_LINK USER_ID fk_ao_9412a1_user_app_link_user_id AO_9412A1_AOUSER_pkey attachments attachmentid attachmentdata attachmentid fk9dc3e34d34a4917e attachments_pkey attachments attachmentid attachments prevver fk54475f9017d4a070 attachments_pkey attachments attachmentid content_label attachmentid fkf0e7436e34a4917e attachments_pkey attachments attachmentid imagedetails attachmentid fka768048734a4917e attachments_pkey content contentid attachments pageid fk54475f908c38fbea content_pkey content contentid bodycontent contentid fka898d4778dd41734 content_pkey content contentid confancestors ancestorid fk9494e23c37e35a2e content_pkey content contentid confancestors descendentid fk9494e23cc45e94dc content_pkey content contentid content prevver fk6382c05917d4a070 content_pkey content contentid content parentid fk6382c05974b18345 content_pkey content contentid content parentcommentid fk6382c059b97e9230 content_pkey content contentid content pageid fk6382c0598c38fbea content_pkey content contentid content_label contentid fkf0e7436e8dd41734 content_pkey content contentid content_perm_set content_id fkbf45a7992caf22c1 content_pkey content contentid contentproperties contentid fk984c5e4c8dd41734 content_pkey content contentid extrnlnks contentid fk97c10fe78dd41734 content_pkey content contentid likes contentid fk4514b9c8dd41734 content_pkey content contentid links contentid fk45157998dd41734 content_pkey content contentid notifications pageid fk594acc88c38fbea content_pkey content contentid spaces homepage fk9228242d11b7bfee content_pkey content contentid spaces spacedescid fk9228242d2c72d3d2 content_pkey content contentid trackbacklinks contentid fkf6977a478dd41734 content_pkey content_perm_set id content_perm cps_id fkbd74b31676e33274 content_perm_set_pkey cwd_app_dir_mapping id cwd_app_dir_group_mapping app_dir_mapping_id fk_app_dir_group_mapping cwd_app_dir_mapping_pkey cwd_app_dir_mapping id cwd_app_dir_operation app_dir_mapping_id fk_app_dir_mapping cwd_app_dir_mapping_pkey cwd_application id cwd_app_dir_group_mapping application_id fk_app_dir_group_app cwd_application_pkey cwd_application id cwd_app_dir_mapping application_id fk52050e2fb347aa6a cwd_application_pkey cwd_application id cwd_application_address application_id fk_application_address cwd_application_pkey cwd_application id cwd_application_attribute application_id fk_application_attribute cwd_application_pkey cwd_directory id cwd_app_dir_group_mapping directory_id fk_app_dir_group_dir cwd_directory_pkey cwd_directory id cwd_app_dir_mapping directory_id fk_app_dir_dir cwd_directory_pkey cwd_directory id cwd_directory_attribute directory_id fk_directory_attribute cwd_directory_pkey cwd_directory id cwd_directory_operation directory_id fk_directory_operation cwd_directory_pkey cwd_directory id cwd_group directory_id fk_directory_id cwd_directory_pkey cwd_directory id cwd_group_attribute directory_id fk_group_attr_dir_id cwd_directory_pkey cwd_directory id cwd_user directory_id fk_user_dir_id cwd_directory_pkey cwd_directory id cwd_user_attribute directory_id fk_user_attr_dir_id cwd_directory_pkey cwd_group id cwd_group_attribute group_id fk_group_attr_id_group_id cwd_group_pkey cwd_group id cwd_membership parent_id fk_parent_grp cwd_group_pkey cwd_group id cwd_membership child_group_id fk_child_grp cwd_group_pkey cwd_user id cwd_membership child_user_id fk_child_user cwd_user_pkey cwd_user id cwd_user_attribute user_id fk_user_attribute_id_user_id cwd_user_pkey…
结构图细节 下面的 SVG 图片(可缩放矢量图)包括了 Confluence 数据库中使用的所有表。单击下面的连接在你的浏览器中打开图片连接,你也可以随后将图片下载到本地。你可以使用浏览器的缩放快捷键(Ctrl++ 或 Cmd++)来在图片中查看更多细节。 ConfluenceTables-KeysOnly.svg – 显示了所有的表,并且为每一个表只显示了主键(PK)。 ConfluenceTables-AllColumns.svg – 显示了所有表的每一列。 结构图概述 下面的图片显示了核心的表。请注意,这个图片非常大,你需要下载这个图片(右键图片后单击保存)然后在图片浏览器中进行查看。可选的,你可以使用前面提供的 SVG 图片链接来查看 SVG 图片。 单击这里来显示/隐藏图片... https://www.cwiki.us/display/CONF6ZH/Confluence+Data+Model
本文档提供了 Confluence 的数据结构视图(schema )和数据模型概念上的的概述。 备注: Hibernate 的映射文件是针对 Confluence 数据模型的直接描述。在系统中的 Confluence 主 JRA 中你可以找到 *.hbm.xml 文件,JRA 位于()<CONFLUENCE-INSTALLATION>\confluence\WEB-INF\lib\confluence-5.1.1.jar)。 数据库的表,列和其他的属性可能随着 Confluence 的主要发行版本的变化而有所变化。希望找到你 Confluence 站点的数据库定义语言(DDL),请在 Confluence 安装后运行查询。 https://www.cwiki.us/display/CONFLUENCEWIKI/Confluence+Data+Model
当基于文本的文件上传到 Confluence(例如,Word,PowerPoint 等),这些文件中的文本是可以提取并且添加到索引中的,用户可以通过索引来搜索这些文件中的文本内容,不仅仅是搜索文件名。当文件需要被重新索引的时候,我们存储提取后的文本,我们不需要对文本中的内容重新进行索引。 提取后的文本文件,通常是以版本号进行命名的,例如 2.extracted_text, 同时还会存储文件自己的版本(如上面第八级目录中描述的)。我们只保存提取后文件的最新的版本,而不是和文件一样同时还保存了早期的版本。 https://www.cwiki.us/display/CONF6ZH/Hierarchical+File+System+Attachment+Storage
从 Confluence 3.0 开始,附件的存储方式有了重大的改变和升级。如果你是从 Confluence 2.10 及其早期版本升级上来的,请参考 Upgrading Confluence 页面中推荐的升级路径,同时请阅读 Confluence 3.0 文档中 Hierarchical File System Attachment Storage 页面来获得新系统文件存储结构的相关信息。 Confluence 存储附件,例如文件和图片在文件系统中。Confluence 的附件存储布局设计基于以下的考虑: 限制任何单一目录级别结构中的文件数量(在一些文件系统中,可能有限制每一个目录中可以存储的文件数量)。 针对空间对附件进行分区,这样能够让系统管理对空间进行备份的时候能够针对特定的空间备份附件。 Confluence 的附件有一个数字用来定义属性:文件自己的内容 id 和 文件所在页面中的内容 id 。这个意思是文件在逻辑上是属于内容的,通常内容又是属于空间(不是所有的内容都属于空间)。Confluence 中的空间文件,目录结构通常有 8 个级别,每一个目录级别的名字通常基于下面的算法。 1 (top) 总是为 'ver003' 这个定义为 Confluence 版本 3 的文件存储格式 2 最小的 3 个数字,这个数字为 空间 id 取模 250 3 下一个最小的 3 个数字,这个数字为 空间 id 取模 250 4 完整的 空间 id 5 附件所附加在页面的 ID 取模 250 后的最小 3 个数字 6 附件所附加在页面的 ID 取模 250 后的下一个最小 3 个数字 7 附件所在页面的完整的 content id 8 附件所在完整的 content id 9 这个是文件,这个文件是按照版本号进行命名的,例如:1, 2, 6。 modulo 计算被用来计算整除后的余数,例如 800 modulo 250 = 50. 例如: 希望找到一个特定空间中所有附件存储的目录,进入 <confluence url>/admin/findspaceattachments.jsp 然后输入空间的 Key,这个将会返回这个空间所存储文件系统中的目录附件。 上面图中文件 D 存储的的位置与其他的文件结构不同。这个文件没有空间级别( 2 到 4 级别),这个文件目录被称为 'nonspaced'。这个地方通常存储的文件为全局站点的标志(logo)和没有保存的内容。 https://www.cwiki.us/display/CONF6ZH/Hierarchical+File+System+Attachment+Storage
当一个文件被上传到 Confluence 后,Confluence 将会尝试对文件进行解压,然后对文件中的内容进行索引。这样系统就能够允许用户对文件中的内容进行搜索,而不仅仅是搜索文件名。这个过程对系统的内存要求比较高,如果你上传的附件比较大的时候还会导致内存溢出。Confluence 有下面的一些配置被用来避免出现内存溢出的错误: 如果你上传的文件大小大于 100 MB,Confluence 将不会尝试对文件进行解压和内容进行索引。你只能在 Confluence 中对文件名进行查找。 如果你上传的文件为下面的一些文件类型,Confluence 仅仅对不超过大小的文件类型进行解压: 1 MB Excel 的文本(.xlsx) 8 MB PDF 的文本(.pdf) 10 MB Text 文件的文本(包括 .txt, .xml, .html, .rtf 等) 16 MB Word 的文本(.docx) 当从上面的文件类型中解压出来的文件超过 1MB,那这个内容就是可以在系统中进行查找,但是 Confluence 将不会在快速查找中显示结果。 如果 Confluence 停止解压文本,那么这个文本文件中只有部分内容可以进行查找。 Confluence 只会对文件进行解压和索引一次,如果在这个过程中失败了,Confluence 不会再出尝试进行解压和索引。 一些变量是可以通过 system properties 的参数进行配置的。如果你在附近进行索引的过程中遇到内存错误,你可能希望对系统进行调整,调整可以使用的参数如下: atlassian.indexing.attachment.maxsize officeconnector.excel.extractor.maxlength officeconnector.textextract.word.docxmaxsize atlassian.indexing.contentbody.maxsize https://www.cwiki.us/display/CONF6ZH/Configuring+Attachment+Size
你可以限制上传到 Confluence 的附件的大小。 配置可以上传到 Confluence 的附件所允许的大小: 进入 > 基本配置(General Configuration). 选择 编辑(Edit)。 在 最大附件允许大小(Attachment Maximum Size)的边上输入你允许上传的附件最大的大小。 默认的值为 100MB。 选择 保存(Save)。 https://www.cwiki.us/display/CONF6ZH/Configuring+Attachment+Size