Объективность/БД
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
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 находит применение в средах с интенсивным использованием данных и в режиме реального времени, обрабатывающих сложные взаимосвязанные данные. Он используется в программном обеспечении, оборудовании, коммерческих, научных и государственных проектах, особенно в таких секторах, как автоматизированное проектирование (САПР), телекоммуникации, управление процессами, производство, медицинское приборостроение, оборона и крупномасштабные научные исследования.
Выбор между СУРБД и ОСУБД зависит от конкретных требований приложения. Объективность/БД предпочтительна в объектно-ориентированных системах с интенсивным использованием вычислений или данных, где преимущества в производительности имеют решающее значение.
Ссылки
[ редактировать ]- ^ Р. Г. Кеттелл; Дуглас К. Барри; Марк Берлер; Марк Берлер; Джефф Истман; Дэвид Джордан; Крейг Рассел; Олаф Шадов; Торстен Станьенда; Фернандо Велес (январь 2000 г.). Стандарт объектных данных: ODMG 3.0 . Академическая пресса. ISBN 1558606475 . Проверено 1 декабря 2014 г.
- ^ «Джорджтаунский университет использует объективность в исследованиях больших данных» . Новости государственной безопасности. Май 2013 года . Проверено 1 декабря 2014 г.
- ^ «Масштабирование производительности базы данных объективности с помощью масштабируемого NAS-хранилища Panasas®» (PDF) . Август 2011 года . Проверено 1 декабря 2014 г.
- ^ Уроки, извлеченные из управления петабайтом Яцек Бекла и Дэниел Л. Ван, 2005 г.
- ^ База данных БаБара
- ^ Анджела Гесс (6 февраля 2013 г.). «Объективность запускает Objectivity/DB 11.0» . ДАННЫЕ . Проверено 2 декабря 2014 г.
- ^ Филип Ховард (29 мая 2012 г.). «Объективность и бесконечный график» . Блур . Проверено 1 декабря 2014 г.
- ^ Сюзанна В. Дитрих; Сьюзан Д. Урбан (2011). Основы объектных баз данных . Издательство Морган и Клейпул. п. 2. ISBN 9781608454761 . Проверено 3 декабря 2014 г.
- ^ Алан Дирл; Роберто В. Зикари, ред. (2010). Объекты и базы данных, Материалы Третьей международной конференции, ICOODB . Спрингер. п. 34. ISBN 978-3642160912 . Проверено 3 декабря 2014 г.
- ^ КСР Прабху (2011). Объектно-ориентированные системы баз данных. Подходы и архитектура, третье издание . Асоке К. Гош, PHI Learning Private Limited. п. 67. ИСБН 9788120340930 . Проверено 3 декабря 2014 г.
- ^ «Объективность: сложное управление данными, упрощенное» . Неовизе. 2014 . Проверено 2 декабря 2014 г.