2009-08-04 33 views
15

Java的JCR API定義了持久性機制,其可以被用來替代許多一個RDBMS的傳統角色。例如,JackRabbit - JCR參考實現 - 支持事務,SQL查詢,對象內容映射等。什麼時候應該使用JCR,何時應該使用JPA/RDBMS?

您可以選擇其中一種,將二進制數據存儲在RDBMS或文本數據中的BLOB /文件系統指針中在JCR節點屬性中。有沒有人有經驗取代折騰他們的數據庫有利於JCR?

你可以使用兩者,也許可以將二進制數據存儲在關係數據庫和文本數據中,然後你必須表達系統之間的關係,使它們保持同步等等。你也開始面臨一個棘手的問題:好感覺對存儲與文件的二進制數據,這個文檔的標題,所以我會補償一個節點屬性......但後來我在我的數據庫本文檔記錄,這樣也許我應該保持它的存在。」

你如何決定?

+1

我在這個很感興趣。希望能有更多的答案,即探索性的,信息化的,相當客觀的。這很容易讓JCR傢伙破壞RDBMS,但考慮到所有的實際情況下,模具等我想RDBMS仍然有一些「好處」。 – 2011-03-02 18:26:57

回答

13

有一個紙張通過貝蒂爾查普伊斯上正是話題:

JCR or RDBMS?blog post

而且還有NoSQL運動(描述in this article例如,或here),這是一個正在進行的討論嗯,讓我們說,「突出」關係模型的缺點。

+0

JCR或RDMBS報告的鏈接已損壞。 – darrint 2012-08-08 15:11:48

相關問題