ОриентБД
Эта статья нуждается в дополнительных цитатах для проверки . ( июль 2015 г. ) |
![]() |
![]() | |
Разработчик(и) | ООО «ОриентДБ» |
---|---|
Первоначальный выпуск | 2010 г |
Стабильная версия | 3.2.29 / 6 марта 2024 г [1] |
Репозиторий | |
Написано в | Ява |
Платформа | Ява SE |
Тип | Документоориентированная база данных , Графовая база данных , Многомодельная база данных |
Лицензия | Лицензия Апач 2 |
Веб-сайт | ориентальная база данных |
OrientDB с открытым исходным кодом, NoSQL — это система управления базами данных написанная на Java . Это многомодельная база данных , поддерживающая графов , документов и объектов . модели [2] отношения управляются как в графовых базах данных с прямыми связями между записями. Он поддерживает режимы без схемы, с полной схемой и со смешанной схемой. Он имеет надежную систему профилирования безопасности, основанную на пользователях и ролях, и поддерживает запросы с помощью Gremlin, а также SQL, расширенный для обхода графа. OrientDB использует несколько механизмов индексации, основанных на B-дереве и расширяемом хешировании , последний из которых известен как «хеш-индекс». Каждая запись имеет суррогатный ключ , который указывает положение записи на диске. Ссылки между записями (ребрами) хранятся либо в виде позиции записи, хранящейся непосредственно внутри реферера, либо в виде B-дерева позиций записей (так называемые идентификаторы записей или RID), которое служит контейнером RID, что обеспечивает быстрый обход ( со сложностью O(1) ) отношений один-ко-многим и быстрое добавление/удаление новых ссылок. OrientDB — шестая по популярности графовая база данных согласно рейтингу графовых баз данных DB-Engines . [3] по состоянию на январь 2024 г.
Разработка OrientDB опирается на сообщество разработчиков открытого исходного кода. Проект использует GitHub. [4] для управления источниками, участниками и версиями.
Двигатель
[ редактировать ]OrientDB построен на основе многомодельного механизма графов и документов. Хотя OrientDB включает в себя уровень SQL, поддержка ребер фактически означает, что их можно использовать для перемещения по связям, а не с помощью оператора JOIN . [5] OrientDB обрабатывает каждую запись/документ как объект, а связь между объектами/документами реализуется с помощью прямых указателей на позиции записи на диске. Это приводит к более быстрому извлечению связанных данных по сравнению с соединениями в СУБД. [6]
Редакции и лицензии
[ редактировать ]OrientDB Community Edition бесплатен для любого использования (лицензия Apache 2). Коммерческой версии OrientDB не существует.
Приложения
[ редактировать ]- Банковское дело
- Большие данные
- Предотвращение мошенничества [7]
- Программное обеспечение для управления кредитами (Floify) [8]
- Управление основными данными [9] [10]
- База данных взаимодействия некодирующих РНК с человеком [11]
- Рекомендательные системы [12]
- Социальные сети
- Системы управления дорожным движением [13]
История
[ редактировать ]Первоначально OrientDB был создан Лукой Гарулли в 2010 году. Лука написал его как переписанную Java-версию быстрого постоянного уровня базы данных Orient ODBMS (первоначально разработанной Лукой Гарулли в 1999 году на C++). В 2012–2014 годах двигатель хранилища был реконструирован Андреем Ломакиным. Он получил новое имя «local», что означает «локальный с разбивкой на страницы». Это название подразумевает, что новый механизм хранения основан на концепции разделения файлов данных по страницам, а страница рассматривается как единая атомарная единица изменения. С 2012 года проект спонсируется OrientDB LTD (бывшая Orient Technologies LTD), коммерческой компанией, генеральным директором и основателем которой является Лука. В 2013 году к компании присоединился Андрей Ломакин в качестве ведущего инженера по исследованиям и разработкам и совладельца компании. [14] [15]
Впервые слово «мультимодель» было связано с базами данных 30 мая 2012 года в Кельне, Германия, во время выступления Луки Гарулли « Внедрение NoSQL – какой следующий шаг? ». [16] [17] Лука Гарулли предвидел эволюцию продуктов NoSQL 1-го поколения в новые продукты с большим количеством функций, которые можно использовать в различных случаях. OrientDB был первым продуктом, объединяющим документы, графики, ключ-значение, геопространственные и реактивные модели в одном продукте на базовом уровне. Это означает, что несколько моделей были интегрированы в ядро без использования слоев. По этой причине OrientDB является «родной» многомодельной базой данных .
OrientDB освещалась средствами массовой информации и является лауреатом премии InfoWorld Bossie 2015 года. [18]
15 сентября 2017 года компания OrientDB LTD была приобретена CallidusCloud, публичной компанией акции которой торгуются на NASDAQ . [19]
30 января 2018 года было объявлено, что SAP (компания) приобрела CallidusCloud за 2,4 миллиарда долларов. [20] и поэтому OrientDB теперь поддерживается SAP (компанией) .
1 сентября 2021 г. [21] первоначальный основатель Лука Гарулли покинул SAP (компанию) и создал новый проект базы данных ArcadeDB с аналогичной моделью представления данных после того, как SAP решила прекратить коммерческую поддержку OrientDB.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Примечания к выпуску OrientDB 3.2» . Гитхаб . Проверено 6 марта 2024 г.
- ^ «Многомодельная база данных — Руководство OrientDB» . Архивировано из оригинала 3 мая 2015 г. Проверено 31 мая 2015 г.
- ^ «DB-Engines Ranking — рейтинг популярности графовых СУБД» .
- ^ "ориентальные технологии/orientdb" . Гитхаб . 30 мая 2020 г.
- ^ Ltd., Bloor Research International (6 августа 2014 г.). «Диаку: больше, чем управление – Блур» .
- ^ «Скрытые жемчужины веб-/мобильной разработки с открытым исходным кодом» . Архивировано из оригинала 13 октября 2016 г.
- ^ «Используйте графики и документы для предотвращения мошенничества в режиме реального времени» . Архивировано из оригинала 19 августа 2016 г. Проверено 15 июля 2016 г.
- ^ «Почему я использую OrientDB в производственных приложениях — база данных DZone» .
- ^ Нюикс. «Nuix 7 решает сегодняшние задачи клиентов и создает гипермасштабируемые возможности для будущего» (пресс-релиз).
- ^ «Diaku Axon — управление данными на базе OrientDB» . Архивировано из оригинала 28 июля 2017 г. Проверено 15 июля 2016 г.
- ^ Бонничи, В; Руссо, Ф; Бомбьери, Н; Пульвиренти, А; Джуньо, Р. (2014). «Комплексная реконструкция и визуализация некодирующих регуляторных сетей человека» . Фронт Биоинж Биотехнологий . 2 : 69. дои : 10.3389/fbioe.2014.00069 . ПМК 4261811 . ПМИД 25540777 .
- ^ «Механизм рекомендаций MovieLens с OrientDB — Pizza Connections» . Архивировано из оригинала 26 июля 2017 г. Проверено 15 июля 2016 г.
- ^ «Системы управления дорожным движением с OrientDB» . Архивировано из оригинала 15 июля 2017 г. Проверено 15 июля 2016 г.
- ^ «Экспертное интервью с Лукой Гарулли из OrientDB об управлении многомодельными базами данных для больших данных» . 18 мая 2015 года. Архивировано из оригинала 22 мая 2015 года . Проверено 15 июля 2016 г.
- ^ админ. «Интервью с Лукой Гарулли – JavaStaff.com» .
- ^ «Мультимодельное хранилище 1/2 одного продукта» . слайдшер . 01.06.2012.
- ^ «Конференция Nosql Matters 2012 | NoSQL Matters CGN 2012» (PDF) . 2012.nosql-matters.org . Проверено 12 января 2017 г.
- ^ персонал, InfoWorld (16 сентября 2015 г.). «Bossie Awards 2015: Лучшие инструменты разработки приложений с открытым исходным кодом» .
- ^ «CallidusCloud приобретает ведущую технологию многомодельных баз данных» (пресс-релиз). 19 сентября 2017 г. Проверено 11 октября 2017 г.
- ^ «SAP покупает CallidusCloud за 2,4 миллиарда долларов» . ТехКранч . 30 января 2018 года . Проверено 30 января 2018 г.
- ^ «Добро пожаловать в ArcadeDB» . 1 сентября 2021 г. . Проверено 1 сентября 2021 г.