Магазин объектов
Разработчик(и) | Налито |
---|---|
Первоначальный выпуск | 1988 |
Стабильная версия | 2013 Обновление 1
/ 1 апреля 2014 г. |
Написано в | С++ , Ява |
Операционная система | Винда , Линукс |
Тип | База данных объектов |
Лицензия | Собственная лицензия |
Веб-сайт | www |
ObjectStore — это коммерческая объектная база данных , специализированный тип NoSQL базы данных , предназначенный для обработки данных, созданных приложениями, использующими объектно-ориентированного программирования методы , избегая накладных расходов на объектно-реляционное сопоставление, необходимых при использовании объектно-ориентированных данных с реляционной базой данных . Он вдохновлен базой данных Statice, первоначально разработанной в компании Symbolics .
ObjectStore является инновационным подходом к использованию языка C++ для обеспечения прозрачности доступа к базе данных. Объекты можно создавать в базе данных путем перегрузки оператора new(). Таким образом, можно создавать новые объекты C++ непосредственно в базе данных, при этом эти постоянные объекты выглядят и ведут себя так же, как обычные C++ объекты . Данные отображаются в памяти в виде страниц операционной системы. Когда на данные ссылаются на другой странице, ObjectStore, используя сигналы, перехватывает исключение указателя и прозрачно извлекает объекты из базы данных, добавляя необходимые страницы. Кроме того, с помощью метода, называемого swizzling , к базе данных можно получить доступ с разных платформ, при этом страницы «переворачиваются» по мере того, как они переносятся в память при ошибках страниц, чтобы исправить проблемы платформы с прямым порядком байтов по сравнению с прямым порядком байтов, а также таблицу виртуальных функций. макет. Конструкция ObjectStore описана в статье 1991 года. [ 1 ] в сообщениях ACM .
ObjectStore был первоначально создан в 1988 году компанией Object Design, Incorporated , которая базировалась в Берлингтоне, штат Массачусетс и была основана несколькими бывшими сотрудниками символики, включая Дэниела Вайнреба . В 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 ]
См. также
[ редактировать ]- База данных объектов
- Объектно-ориентированное программирование
- База данных
- Вычисления в реальном времени
- RFID
Ссылки
[ редактировать ]- ^ Лэмб, Чарльз; Лэндис, Гордон; Оренштейн, Джек; Вайнреб, Дэн (1991), «Система базы данных хранилища объектов», Communications of the ACM , 34 (10): 50–63, doi : 10.1145/125223.125244 , S2CID 5603536
- ^ Progress Software продает ObjectStore и завершает большинство запланированных продаж. , Yahoo, 13 декабря 2012 г. , получено 25 апреля 2013 г.
- ^ Telstra Corp. Ltd. выбирает ObjectStore для общенациональной маршрутизации и доставки вызовов. , Берлингтон, Массачусетс: Business Wire, 13 марта 1995 г. , получено 4 февраля 2009 г.