Jump to content

Объективность/БД

Objectivity/DB — это коммерческая объектная база данных , созданная Objectivity, Inc. Она позволяет приложениям постоянно хранить стандартные объекты C++ , C# , Java или Python , без преобразования их в строки и столбцы, используемые системой управления реляционными базами данных (СУБД). Objectivity/DB поддерживает популярные объектно-ориентированные языки, а также SQL / ODBC и XML . Он совместим с платформами Linux , Macintosh , UNIX и Windows , обеспечивая совместимость между различными языками и аппаратными средами.

Objectivity/DB была впервые представлена ​​в 1990 году. Интерфейсы C++ и Java соответствуют стандарту ODMG'93. [1] с последующим добавлением интерфейсов C# и Python. Компания Objectivity, Inc. прекратила свою деятельность в конце 2023 года.

Архитектурные особенности

[ редактировать ]

Objectivity/DB работает как распределенная база данных , обеспечивая единое логическое представление в сети баз данных. Он использует модель распределенных вычислений , в которой клиентские приложения прозрачно взаимодействуют с упрощенными серверными процессами. Эта архитектура повышает масштабируемость [2] и надежность , поддерживающая скорость приема, превышающую один терабайт в час, одновременно облегчая объединение данных и операции запроса. [3]

Objectivity/DB использует распределенную иерархию хранения, сохраняя объекты в логических кластерах, называемых контейнерами, в объединенных базах данных . Каждому объекту присваивается уникальный 64-битный идентификатор объекта (OID) в огромном физическом адресном пространстве, охватывающем миллионы терабайт. SLAC Примечательно, что самое крупное из зарегистрированных развертываний в эксперименте BaBar хранило более петабайта объектов. [4] [5]

База данных обеспечивает гибкость в определении размещения объектов в иерархии хранения. [6] с помощью настраиваемых стратегий, инкапсулированных в файлы конфигурации XML. Этот подход позволяет разработчикам баз данных указывать, как постоянные объекты хранятся, распределяются и позиционируются относительно других назначенных объектов.

В Objectivity/DB объекты могут устанавливать именованные однонаправленные или двунаправленные связи с другими объектами, поддерживая различные мощности (1:1, 1, многие:1, многие). Идентификаторы объектов (OID) ускоряют навигацию по сетям объектов, [7] поддержка масштабируемых коллекций (дерево, список, набор и т. д.), индексов и хеш-таблиц . Устраняя реляционного соединения , Objectivity/DB обеспечивает повышенные преимущества в производительности. типичные для РСУБД операции [8] [9] [10]

В отличие от СУБД , Objectivity/DB использует уникальный подход к обработке запросов. Приложения инициализируют итераторы, которые итеративно находят и извлекают квалифицированные объекты. Механизм параллельных запросов делит запросы на подзадачи, управляемые удаленными агентами запросов, которые фильтруют и обрабатывают результаты перед отправкой их обратно в приложение. Этот подход включает компоненты для разделения и уточнения задач запросов, оптимизируя производительность сложных запросов.

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

Распределенная архитектура Objectivity/DB облегчила ее внедрение в средах распределенных вычислений и приложениях сервис-ориентированной архитектуры (SOA). Он имеет сертификат продукта IBM Ready for Grid и поддерживает стандарт J2EE Connector Architecture (JCA), что делает его пригодным для развертывания в облачных средах. [11]

Типичные применения

[ редактировать ]

Objectivity/DB находит применение в средах с интенсивным использованием данных и в режиме реального времени, обрабатывающих сложные взаимосвязанные данные. Он используется в программном обеспечении, оборудовании, коммерческих, научных и государственных проектах, особенно в таких секторах, как автоматизированное проектирование (САПР), телекоммуникации, управление процессами, производство, медицинское приборостроение, оборона и крупномасштабные научные исследования.

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

  1. ^ Р. Г. Кеттелл; Дуглас К. Барри; Марк Берлер; Марк Берлер; Джефф Истман; Дэвид Джордан; Крейг Рассел; Олаф Шадов; Торстен Станьенда; Фернандо Велес (январь 2000 г.). Стандарт объектных данных: ODMG 3.0 . Академическая пресса. ISBN  1558606475 . Проверено 1 декабря 2014 г.
  2. ^ «Джорджтаунский университет использует объективность в исследованиях больших данных» . Новости государственной безопасности. Май 2013 года . Проверено 1 декабря 2014 г.
  3. ^ «Масштабирование производительности базы данных объективности с помощью масштабируемого NAS-хранилища Panasas®» (PDF) . Август 2011 года . Проверено 1 декабря 2014 г.
  4. ^ Уроки, извлеченные из управления петабайтом Яцек Бекла и Дэниел Л. Ван, 2005 г.
  5. ^ База данных БаБара
  6. ^ Анджела Гесс (6 февраля 2013 г.). «Объективность запускает Objectivity/DB 11.0» . ДАННЫЕ . Проверено 2 декабря 2014 г.
  7. ^ Филип Ховард (29 мая 2012 г.). «Объективность и бесконечный график» . Блур . Проверено 1 декабря 2014 г.
  8. ^ Сюзанна В. Дитрих; Сьюзан Д. Урбан (2011). Основы объектных баз данных . Издательство Морган и Клейпул. п. 2. ISBN  9781608454761 . Проверено 3 декабря 2014 г.
  9. ^ Алан Дирл; Роберто В. Зикари, ред. (2010). Объекты и базы данных, Материалы Третьей международной конференции, ICOODB . Спрингер. п. 34. ISBN  978-3642160912 . Проверено 3 декабря 2014 г.
  10. ^ КСР Прабху (2011). Объектно-ориентированные системы баз данных. Подходы и архитектура, третье издание . Асоке К. Гош, PHI Learning Private Limited. п. 67. ИСБН  9788120340930 . Проверено 3 декабря 2014 г.
  11. ^ «Объективность: сложное управление данными, упрощенное» . Неовизе. 2014 . Проверено 2 декабря 2014 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: eb89c027fed09f7fe191231e141a9f43__1719850140
URL1:https://arc.ask3.ru/arc/aa/eb/43/eb89c027fed09f7fe191231e141a9f43.html
Заголовок, (Title) документа по адресу, URL1:
Objectivity/DB - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)