Когда следует использовать JCR и когда следует использовать JPA / RDBMS?

StackOverflow https://stackoverflow.com/questions/1226325

  •  22-07-2019
  •  | 
  •  

Вопрос

Java JCR API определяет механизм персистентности, который можно использовать для замены многих традиционных ролей СУБД. Например, JackRabbit - эталонная реализация JCR - поддерживает транзакции, запросы SQL, сопоставление содержимого объекта и т. Д.

Вы можете выбрать одну или другую, храня двоичные данные в BLOB / указателях файловой системы в RDBMS или текстовые данные в свойствах узла JCR. У кого-нибудь есть опыт замены бросания своей БД в пользу JCR?

Вы можете использовать и то и другое, возможно, хранить двоичные данные в CR и текстовые данные в СУБД, но тогда вам придется выражать отношения между системами, синхронизировать их и т. д. Вы также начинаете сталкиваться с трудным вопросом " Что ж, кажется правильным сохранить этот заголовок документа с двоичными данными документа, поэтому я сделаю его свойством узла ... но тогда у меня есть эта запись документа в моей БД, поэтому, возможно, я должен сохранить ее там ... "

Как вы решаете?

Это было полезно?

Решение

На эту тему есть статья Бертиля Шапюи:

( сообщение в блоге )

И также существует движение NoSQL (описанное в этой статье для например, или здесь ), что является продолжающимся обсуждением, которое Хм, скажем так, "основные моменты" недостатки реляционной модели.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top