Каковы наилучшие сценарии использования объектно-ориентированных баз данных? - PullRequest
3 голосов
/ 06 мая 2009

Мы планируем использовать базы данных OO для хранения объектов конфигурации. Варианты:

  1. Создание 300+ реляционных таблиц.
  2. Создать общую структуру с несколькими таблицами. Мы думаем, что это сделать сопоставление отношений объектов более сложным для построения и поддержки.
  3. Использовать базу данных ОО. Сейчас мы тестируем это.

Что ты думаешь?

Ответы [ 2 ]

1 голос
/ 16 апреля 2011

Объект БД

  • Высокая производительность
  • Быстрее, не требуется никаких соединений
  • Механизм управления версиями
  • Навигационный интерфейс для операций (например, обход графика)
  • Object Query Language извлекает объекты декларативно
  • сложные типы данных
  • личность объекта т.е. equals (), в котором идентичность объекта не зависит от значения и обновлений
  • облегчает совместное использование объекта
  • классы и иерархии (наследование и инкапсуляция)
  • поддержка отношений
  • интегрирован с постоянным языком, таким как ODL
  • поддержка атомарности
  • поддержка вложенных отношений
  • семантическое моделирование

Против

  • Нет математического обоснования как RDB (см. Кодд)
  • минусы ориентации объекта
  • постоянство трудно для сложных структур, некоторые данные должны быть переходными

Объектно-реляционные базы данных (Возможно, вы видели UDT!)

  • поддержка сложных типов данных, таких как сбор, мультимножества и т. Д.
  • объектно-ориентированное моделирование данных
  • расширенный SQL и расширенные типы
  • поддержка наследования UDT
  • мощный язык запросов

Для разных приложений могут потребоваться разные подходы (OO, Relational DB или OODB)

Рекомендации

Манифест ООДМС

ODMG * ​​1072 *

Манифест объектно-ориентированной базы данных

Объектно-ориентированные базы данных

Объектные реляционные базы данных в СУБД

Критерии полноты для объектно-реляционных систем баз данных

Сравнения

http://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems

http://en.wikipedia.org/wiki/Comparison_of_object-relational_database_management_systems

0 голосов
/ 06 мая 2009

Читать в основном (или однопользовательский); простые отношения; ограниченная глубина графа объекта; необязательность управления ограничениями; и расслабленные варианты использования идентичности объекта благоприятствуют oo db.

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