Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

ObjectStore - это коммерческая объектная база данных , специализированный тип базы данных NoSQL, предназначенный для обработки данных, созданных приложениями, использующими методы объектно-ориентированного программирования , что позволяет избежать накладных расходов на отображение объектов в реляционную базу данных, необходимых при использовании объектно-ориентированных данных с реляционной базой данных . Он вдохновлен базой данных Statice, изначально разработанной в Symbolics .

ObjectStore новаторски использует язык C ++, чтобы сделать доступ к базе данных прозрачным. Объекты могут быть созданы в базе данных путем перегрузки оператора new (). Таким образом, можно создавать новые объекты C ++ непосредственно в базе данных, но эти постоянные объекты выглядят и ведут себя так же, как обычные объекты C ++ . Данные отображаются в памяти как страницы операционной системы. Когда на данные ссылаются на другой странице, используя сигналы, ObjectStore перехватывает исключение указателя и прозрачно переносит объекты из базы данных, вводя требуемые страницы. Кроме того, с помощью техники, называемой обжариванием, к базе данных можно получить доступ с разных платформ, при этом страницы «перекачиваются», поскольку они переносятся в память при ошибках страниц, чтобы исправить проблемы с прямым порядком байтов по сравнению с проблемами платформы с прямым порядком байтов, а также с макетом таблицы виртуальных функций . Дизайн ObjectStore описан в статье 1991 г. [1] в Коммуникациях ACM .

ObjectStore был первоначально создан в 1988 году компанией Object Design, Incorporated , которая базировалась в Берлингтоне, штат Массачусетс, и была основана несколькими бывшими сотрудниками Symbolics, включая Дэниела Вайнреба . В 2002 году продукт был приобретен компанией Progress Software , которая продолжала развивать технологию, расширяя ее использование за пределы рынка объектных баз данных для целевого использования в качестве базы данных для вычислений в реальном времени , специально разработанной для управления данными RFID , и в качестве кэша для реляционных базы данных.

В 2013 году Progress Software продала многие из своих непрофильных продуктов Aurea Software, Inc., недавно созданной операционной дочерней компании ESW Capital, инвестиционного подразделения Trilogy Enterprises. В рамках сделки продуктовая линейка ObjectStore была переведена в отдельную операционную дочернюю компанию ESW Capital.[2]

Продукт ObjectStore используется во многих областях, включая телекоммуникации , финансовые услуги, путешествия, ГИС и правительство.

Одним из первых успешных приложений этого продукта была компания Telstra для обработки номеров 13 и 1300 в Австралии - аналогично номерам 1800 в США. Продукт позволял в реальном времени отображать эти номера на ближайший к вызывающему абоненту - например, местную службу такси или ближайшую открытую Pizza Hut . [3]

См. Также [ править ]

Ссылки [ править ]

  1. ^ Лэмб, Чарльз; Лэндис, Гордон; Оренштейн, Джек; Вайнреб, Дан (1991), "О ObjectStore и системы баз данных", связь по АКМ , 34 (10): 50-63, DOI : 10,1145 / 125223,125244 CS1 maint: обескураженный параметр ( ссылка )
  2. ^ Progress Software продает ObjectStore, завершает большинство запланированных продаж. , Yahoo, 13 декабря 2012 , извлекаться 2013-04-25 CS1 maint: обескураженный параметр ( ссылка )
  3. ^ Telstra Corp. Ltd. выбирает ObjectStore для общенационального приложения маршрутизации и доставки вызовов. , Берлингтон, Массачусетс: Business Wire, 13 марта 1995 г. , получено 4 февраля 2009 г. CS1 maint: обескураженный параметр ( ссылка )

Внешние ссылки [ править ]

  • ObjectStore