2010-10-07 2 views
1

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

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

+0

Это предложение было задано несколько раз раньше: http://stackoverflow.com/questions/800/object-oriented-vs-relational-databases и http://stackoverflow.com/questions/2571098/moving-to- NoSQL – Kane

ответ

1

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

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

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

1

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