Quand devriez-vous utiliser JCR et quand devriez-vous utiliser JPA / SGBDR?
-
22-07-2019 - |
Question
L'API JCR Java définit un mécanisme de persistance pouvant être utilisé pour remplacer la plupart des rôles traditionnels d'un SGBDR. Par exemple, JackRabbit - l’implémentation de référence JCR - prend en charge les transactions, les requêtes SQL, le mappage objet-contenu, etc.
Vous pouvez choisir l'un ou l'autre, en stockant des données binaires dans des BLOBs / des pointeurs de système de fichiers dans un SGBDR ou des données textuelles dans les propriétés du nœud JCR. Quelqu'un at-il de l'expérience pour remplacer le jet de BD en faveur de JCR?
Vous pouvez utiliser les deux, en stockant peut-être des données binaires dans le CR et des données textuelles dans le SGBDR, mais vous devez ensuite exprimer les relations entre les systèmes, les synchroniser, etc. Vous commencez également à faire face à la difficile question de, " Eh bien, il semble correct de stocker le titre de ce document avec les données binaires du document, je vais donc en faire une propriété de noeud ... p>
Comment décidez-vous?
La solution
Il y a un article de Bertil Chapuis sur exactement ce sujet:
JCR ou RDBMS ? ( article de blog )
Il existe également le mouvement NoSQL (décrit dans cet article de exemple, ou ici ), qui est une discussion en cours qui: , hmmm, disons, "met en évidence" les inconvénients du modèle relationnel.