在做了一些關於JCR or RDBMS的研究,並閱讀其他posts之後,我仍然不確定是否使用JCR而不是JPA來處理文檔管理系統,它必須處理不同的文檔非常大的文件和許多許多用戶的併發訪問。JCR與JPA的DMS:性能,優點,缺點
我考慮JCR主要的原因是因爲文件看起來像內容我,規格已經與隨之而來的一些問題涉及 - 主要是我感興趣的存儲和版本。另外,我想對JCR實現中的文檔內容進行封裝,並使用JPA處理其他所有應用程序特定的內容。
也許有人可以幫我剩下的問題:
- 如何JCR的讀/查詢性能涉及到JPA(我知道它應該在執行很大的變化,但可能有一些規則拇指)?
- 有沒有人在具有特定JCR實現的simillar用例中擁有真實世界的經驗?如果是這樣,你是否將它與關係數據庫(JPA)混合?
- 考慮到文件存儲和版本控制的好處,是否值得引入JCR的開銷? (我很可能會去我自己的自定義使用訪問控制(JPA),我不需要額外的靈活性來在運行時引入新的節點屬性)
- 有沒有人有任何關於數據完整性和備份解決方案的經驗?
UPDATE:儘管這個問題進行了詳細的回答,有人可能有一個更關鍵的景象大約從一個更實際點的使用。就個人而言,我越來越關注以下非技術相關的問題:
- 文檔:兔崽子有文檔質量很差,這是指導OCM包含在第一段死鏈接,一些例如搜索查詢拋出異常由於未知的原因,在一個非常基礎的教程中有一個TODO,並且它的獨立服務器在JDK8中沒有正常工作,這是根本沒有記錄的。
- 成熟度:長毛象橡木似乎仍在工作中,其他解決方案看起來像無論是被遺棄或出血邊緣。
- 社區:與JPA相反,做JCR的研究導致方式更少hits。這可能是一個真正的問題,當一個新技術的項目團隊陷入(三重)問題時。
好點,尤其是戴維斯型號非常有幫助,謝謝!我更新了我的問題以涵蓋我的遺留問題。 – Journeycorner
「_So有關於快/ slower_沒有籠統的說法」: 經過數年的經驗兔崽子,我可以自信地做出兔崽子具有比玩具大小的數據集的任何其他嚴重的性能問題的一般性聲明。 –