java - 内容存储库的定义到底是什么?

标签 java jakarta-ee jackrabbit content-repository

我正在使用 Apache JackRabbit 为我的应用程序存储图像。我刚开始使用它,还有一些问题没有得到解答:

  1. 内容存储库和数据库有什么区别?

  2. 您可以使用内容存储库代替数据库来保存应用程序的所有数据吗? (我知道您可以添加所有类型的节点和属性,如果您真的应该将所有内容都保存在内容存储库中,这更像是一个问题)。

  3. 内容存储库是否总是按层次结构组织?

我正在为内容存储库的定义而苦苦挣扎。

最佳答案

I am using Apache JackRabbit for storing the images for my application.

为什么?如果你不知道它是干什么用的?这不是它最擅长的事情之一。您最好将图像存储在文件系统中。

What is the difference between a content repository and a database?

数据库用于您希望以事务方式访问的结构化数据。内容存储库基本上用于文档,您可能需要例如版本控制、层次结构、所有权、...

Can you use a content repository for saving all the data of an application instead of a database?

是的,但你不应该。

Are content repositories always organized in hierarchies?

如何组织它取决于您,但这是通常的方式。

例如,我目前使用四个数据存储:

  1. 文件系统,用于图像和其他静态资源。
  2. 数据库,用于存储结构化交易数据。
  3. 用于用户数据的 LDAP 服务器。
  4. JCR 存储库,用于文档、版本控制、层次结构、WebDAV 访问等。

关于java - 内容存储库的定义到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20711661/

相关文章:

java - 将 python 字典转换为 Java hashmap,其中值类型是数据结构和 lambda 函数的混合

java - 根据 JAX-RS 中的规范使用带有 @PathParam 的 PathSegment?

java - 从另一个程序安装 apk

java - 我们可以使用 Apache CXF Web 服务的 Jersey 客户端吗?

java - Netbeans 中的文本颜色编码

java - 以 DB2 作为后端的 jsp 分页

java - 如何在Oak存储中实现文档 flavor ?

java - "Destroying connection that could not be successfully matched"

java - Apache Sling 停止响应请求

java - 关键 GemFire 9.3.0 : Spring Data GemFire XML config in GemFire cluster