Jackrabbit / JCR组织文本内容数据

我正在考虑如何在Jackrabbit中组织“正常”文本内容(即字符串,HTML代码......)。 是否有任何推荐的纯文本内容结构(如文件)? 我应该将每个文本内容存储为二进制文件(就像我对文件一样) Node(nt:folder) - > Node(nt:file) - > Node(jcr:带有jcr的内容:包含二进制文件的data属性) 或者有更好的东西 Node(nt:folder) - > Node(nt:unstructured with jcr:message属性,用于保存字符串) 我的第三个想法是为文本内容创建一个单独的名称空间 Node(nt:folder) - > Node(my:带有jcr:message属性的文本,用于保存字符串) Node(nt:folder) - > Node(my:html with a jcr:message属性,用于保存字符串) ... 你最重要的解决方案是什么? 讨论这个问题会很棒。     
已邀请:
将文本和html内容存储为nt:文件结构使其可通过WebDAV和其他了解这些结构的工具显示。根据您的应用,这可能很有用。 如果您不需要,可以将文本内容存储为属性。在这种情况下,使用标准属性名称:jcr:title,jcr:description等,如JSR-283规范的标准应用程序节点类型部分中所定义,有助于使事情保持一致。 另请参阅http://wiki.apache.org/jackrabbit/DavidsModel,其中包含一些相关建议。     
我会将常规文本存储在字符串属性中,除非它是一个大的(多千字节)文本。这类似于关系数据库中的VARCHAR。 对于非“文件”的非常大的文本,我会使用二进制属性(流)。这些属性存储在DataStore中,与字符串属性相比,它的写入和访问速度较慢,但​​不会将整个项目加载到内存中,并且只会存储一次相同的数据。这类似于关系数据库中的BLOB / CLOB。 对于文件,我会使用
nt:folder
/
nt:file
。这类似于文件系统中的文件。     

要回复问题请先登录注册