我正在使用 Apache JackRabbit 为我的应用程序存储图像。我刚开始使用它,还有一些问题没有得到解答:
内容存储库和数据库有什么区别?
您可以使用内容存储库代替数据库来保存应用程序的所有数据吗? (我知道您可以添加所有类型的节点和属性,如果您真的应该将所有内容都保存在内容存储库中,这更像是一个问题)。
内容存储库是否总是按层次结构组织?
我正在为内容存储库的定义而苦苦挣扎。
最佳答案
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?
如何组织它取决于您,但这是通常的方式。
例如,我目前使用四个数据存储:
- 文件系统,用于图像和其他静态资源。
- 数据库,用于存储结构化交易数据。
- 用于用户数据的 LDAP 服务器。
- JCR 存储库,用于文档、版本控制、层次结构、WebDAV 访问等。
关于java - 内容存储库的定义到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20711661/