Можно ли считать реляционную БД ORM + объектно-реляционной системой управления базами данных? - PullRequest
1 голос
/ 03 февраля 2011

Мне интересно, почему ORM так популярен, и все используют ORM-реализации спецификаций JDO и JDA вместо использования объектных баз данных, которые также реализуют эти спецификации.Производительность намного лучше при использовании базы данных объектов.

objectdb (JDO, JPA) db4o (JDO)

Прав ли я, если скажу, чтоэто потому, что разработчики должны использовать как объектную модель, так и реляционную модель в своих приложениях?

А как насчет ORDBM?Существует ли какая-либо ORDBM (которая стоит попробовать) или же объектно-реляционное отображение вместе с реляционной базой данных можно считать ORDBM?

Ответы [ 3 ]

3 голосов
/ 03 февраля 2011

Основная причина, по которой люди используют СУБД с OR Mapper, а не с объектной базой данных, заключается в том, что СУБД глубоко укоренились, хорошо поняты и хорошо поддерживаются всеми.Если вы используете объектную базу данных, у вас возникнут проблемы

  • при поиске людей для ее поддержки
  • с использованием существующих инструментов для отчетов, резервного копирования и т. Д.
  • с другимиприложения получают доступ к данным

Вероятно, все еще остается много сомнений (оправданно или нет, я не могу сказать), могут ли объектные базы данных действительно обеспечивать такую ​​же или лучшую производительность и безопасность в сценарии реального слова.

1 голос
/ 26 февраля 2011

По моему опыту, использование объектной базы данных привело к гораздо меньшему количеству кода и намного более чистому проекту.

В этом заключалась разница между 6-недельной кривой обучения для RDBMS + ORM (LINQ-to-Entities) и 1-недельная кривая обучения для объектных баз данных (для db4o).

0 голосов
/ 14 июня 2011

Обычно используемые СУБД, с которыми вы, возможно, знакомы (например, Oracle, SQL Server, DB2, MySQL, PostGreSQL), не являются реляционными. Они основаны на модели SQL, которая является чем-то совершенно иным, хотя в некоторых отношениях она напоминает реляционную модель.

объектно-реляционная СУБД означает то же самое, что и реляционная СУБД. Это еще один способ сказать, что СУБД в принципе будет поддерживать любой неограниченный набор типов данных и реляционных операций над ними. Программное обеспечение O / R Mapping действительно учитывает только тот факт, что СУБД SQL не очень хорошо справляются с этим.

...