2009-08-04 25 views
15

La API Java JCR define un mecanismo de persistencia que se puede utilizar para reemplazar muchas de las funciones tradicionales de un RDBMS. Por ejemplo, JackRabbit - la implementación de referencia JCR - admite transacciones, consultas SQL, mapeo de contenido de objetos, etc.¿Cuándo debe usar JCR y cuándo debe usar JPA/RDBMS?

Puede seleccionar uno u otro, almacenar datos binarios en BLOB/punteros del sistema de archivos en un RDBMS o datos de texto en propiedades de nodo JCR. ¿Alguien tiene experiencia reemplazando lanzando su DB a favor de JCR?

Puede usar ambos, quizás almacenando datos binarios en el CR y datos de texto en el RDBMS, pero luego debe expresar relaciones entre sistemas, mantenerlos sincronizados, etc. También comienza a enfrentar la difícil pregunta de " Bueno, se siente bien almacenar este título del documento con los datos binarios del documento, así que lo convertiré en una propiedad de nodo ... pero luego tengo este documento registrado en mi base de datos así que tal vez debería mantenerlo allí ... "

¿Cómo decides?

+1

Estoy realmente interesado en esto. Esperando que haya más respuestas, que sean exploratorias, informativas y bastante objetivas. Es fácil para los chicos de JCR socavar RDBMS, pero teniendo en cuenta todos los escenarios prácticos, herramientas, etc. Creo que RDBMS todavía tiene algunos "beneficios". –

Respuesta

13

Hay un papel de Bertil Chapuis exactamente en ese tema:

JCR or RDBMS? (blog post)

Y existe también el movimiento NoSQL (descrito in this article por ejemplo, o here), que es un debate en curso eso, hmmm, digamos, "resalta" las desventajas del modelo relacional.

+0

El enlace al informe JCR o RDMBS está roto. – darrint

+0

@darrint: el enlace está ahora arreglado. –

+0

Los enlaces están rotos. Se puede acceder al PDF aquí: http://web.archive.org/web/20120617025025/http://dev.day.com/content/ddc/blog/2009/01/jcrrdbmsreport/_jcr_content/images/jcrrdbmsreport/jcr_rdbms_report_chapuis. pdf – kolobok

Cuestiones relacionadas