Преимущества использования объектно-реляционной базы данных, такой как Oracle/PostrgreSQL, по сравнению с обычной реляционной базой данных?

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

В каких случаях это более практично и есть ли будущее за объектно-реляционными базами данных?


person Julio    schedule 07.10.2010    source источник
comment
Об этом уже спрашивали несколько раз: stackoverflow.com/ вопросов/800/ и stackoverflow.com/questions/2571098/moving-to-nosql   -  person Kane    schedule 07.10.2010


Ответы (2)


Если вы используете базу данных ORM, вам может быть проще запрограммировать интерфейс для выборки данных (например, нет необходимости в разработке специального программного слоя БД), однако это будет связано с дополнительными накладными расходами, поскольку ORM обычно генерирует множество различных методов, таких как как Rails ActiveRecord find_by_... . Ваши данные внизу, вероятно, все еще будут храниться в реляционной БД.

Преимущество реляционной БД заключается в том, что она обычно лучше приспособлена к вашей конкретной проблеме, поскольку ваш уровень доступа к данным будет иметь только минимально необходимые функции для извлечения материала. Минусы заключаются в необходимости создания собственного уровня доступа к БД и необходимости создания диаграммы ER для дальнейшего использования и обновлений БД.

Лично я предпочитаю реляционную БД для своих проектов.

person Jas    schedule 07.10.2010

Реляционный объект означает то же самое, что и просто реляционный. Термин "реляционный объект", используемый Oracle и PostGreSQL, просто означает лучшую поддержку типов в SQL. Это не предполагает каких-либо расширений или новых функций вне реляционной модели.

person nvogel    schedule 07.10.2010