База данных объектов
-
История и развитие объектных баз данных
- Объектные базы данных (OODBMS) были разработаны для хранения сложных данных и обеспечения целостности.
- OODBMS возникли в 1970-х годах, но не получили широкого распространения до 1990-х годов.
- В 1990-х годах OODBMS стали популярными благодаря своей способности хранить сложные данные и обеспечивать целостность.
-
Основные концепции и технологии
- OODBMS хранят данные в виде объектов, а не таблиц, что упрощает управление и обработку данных.
- OODBMS поддерживают наследование, полиморфизм и другие объектно-ориентированные концепции.
- Они используют язык запросов, такой как OQL, для управления данными.
-
Стандартизация и развитие
- ODMG (Object Data Management Group) была создана для стандартизации объектных баз данных.
- ODMG выпустила несколько версий спецификаций, но в 2001 году была распущена из-за отсутствия поддержки со стороны крупных поставщиков.
- Некоторые идеи OODBMS были интегрированы в SQL и другие реляционные базы данных.
-
Сравнение с реляционными базами данных
- OODBMS подходят для сложных данных и поддерживают «многие ко многим» отношений.
- Они могут быть запрошены с небольшими процедурами, не затрагивая всю систему.
-
Современное состояние и перспективы
- В 2010 году VMware приобрела GemStone, а в 2013 году GemTalk Systems приобрела продукты Gemstone у VMware.
- В 2014 году Actian прекратила коммерческое предложение db4o.
- В 2017 году ObjectBox представила объектные базы данных с открытым исходным кодом.
-
Стандарты и развитие
- ODMG разрабатывала стандарты для объектных баз данных, но в 2001 году прекратила свою деятельность.
- В 2005 году были предложены альтернативные стандарты, такие как LINQ и XQuery.
- XQuery стал популярным, но не является объектно-ориентированным в полном смысле.
-
Сравнение с другими технологиями баз данных
- OODBMS конкурируют с реляционными базами данных и NoSQL системами.
- Они предлагают эффективное хранение сложных данных и целостность.
-
Рейтинг и рекомендации
- DB-Engines ежемесячно обновляет рейтинг популярности объектно-ориентированных СУБД.