gpt4 book ai didi

persistence - 什么时候应该使用 JCR,什么时候应该使用 JPA/RDBMS?

转载 作者:行者123 更新时间:2023-12-03 20:48:18 25 4
gpt4 key购买 nike

Java JCR API 定义了一种持久性机制,可用于替换 RDBMS 的许多传统角色。例如,JackRabbit - JCR 引用实现 - 支持事务、SQL 查询、对象-内容映射等。

您可以选择其中之一,将二进制数据存储在 RDBMS 中的 BLOB/文件系统指针中,或将文本数据存储在 JCR 节点属性中。有没有人有经验取代折腾他们的 DB 以支持 JCR?

您可以同时使用两者,也许将二进制数据存储在 CR 中,将文本数据存储在 RDBMS 中,但是您必须表达系统之间的关系,使它们保持同步等。您也开始面临以下难题:“感觉不错将此文档标题与文档的二进制数据一起存储,因此我会将其设为节点属性……但随后我的数据库中有此文档记录,因此也许我应该将其保留在那里……”

你如何决定?

最佳答案

Bertil Chapuis 有一篇关于这个主题的论文:

JCR or RDBMS? ( blog post )

还有 NoSQL 运动(例如描述为 in this article,或 here),这是一个正在进行的讨论,嗯,比方说,“突出”了关系模型的缺点。

关于persistence - 什么时候应该使用 JCR,什么时候应该使用 JPA/RDBMS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com