Interfejs API Java JCR definiuje mechanizm utrwalania, który można zastąpić wieloma tradycyjnymi rolami RDBMS. Na przykład JackRabbit - implementacja referencyjna JCR - obsługuje transakcje, zapytania SQL, mapowanie treści obiektów itp.Kiedy należy używać JCR i kiedy należy używać JPA/RDBMS?
Można wybrać jedną lub drugą, przechowując dane binarne w wskaźnikach BLOB/systemu plików w RDBMS lub danych tekstowych we właściwościach węzła JCR. Czy ktoś ma doświadczenie zastępując przerzucanie ich DB na rzecz JCR?
Można użyć obu, być może przechowywania danych binarnych w CR i danych tekstowych w RDBMS, ale wtedy trzeba wyrazić relacje między systemami, zachować je zsynchronizowane, itp. Ty też zaczynasz stawać przed trudnym pytaniem: " No cóż, dobrze jest zachować ten tytuł dokumentu z danymi binarnymi dokumentu, więc zrobię z tego właściwość węzła ... ale potem mam ten rekord dokumentu w moim DB, więc może powinienem go tam zatrzymać. "
Jak decydujesz?
Naprawdę jestem tym zainteresowany. Mając nadzieję, że będzie więcej odpowiedzi, które są odkrywcze, informacyjne i dość obiektywne. Dla JCR faceci mogą łatwo podważyć RDBMS, ale biorąc pod uwagę wszystkie praktyczne scenariusze, narzędzia itp. Myślę, że RDBMS nadal ma pewne "zalety". –