Java的JCR API定義了持久性機制,其可以被用來替代許多一個RDBMS的傳統角色。例如,JackRabbit - JCR參考實現 - 支持事務,SQL查詢,對象內容映射等。什麼時候應該使用JCR,何時應該使用JPA/RDBMS?
您可以選擇其中一種,將二進制數據存儲在RDBMS或文本數據中的BLOB /文件系統指針中在JCR節點屬性中。有沒有人有經驗取代折騰他們的數據庫有利於JCR?
你可以使用兩者,也許可以將二進制數據存儲在關係數據庫和文本數據中,然後你必須表達系統之間的關係,使它們保持同步等等。你也開始面臨一個棘手的問題:好感覺對存儲與文件的二進制數據,這個文檔的標題,所以我會補償一個節點屬性......但後來我在我的數據庫本文檔記錄,這樣也許我應該保持它的存在。」
你如何決定?
我在這個很感興趣。希望能有更多的答案,即探索性的,信息化的,相當客觀的。這很容易讓JCR傢伙破壞RDBMS,但考慮到所有的實際情況下,模具等我想RDBMS仍然有一些「好處」。 – 2011-03-02 18:26:57