Разработчик (и) | OrientDB Ltd |
---|---|
Первый выпуск | 2010; 10 лет назад (2010 г.) |
Стабильный выпуск | 3.1.0 / 1 июня 2020 г.; 4 месяца назад (2020-06-01) |
Репозиторий | |
Написано на | Java |
Platform | Java SE |
Тип | Документно-ориентированная база данных, База данных Graph, Многомодельная база данных |
Лицензия | Лицензия Apache 2 |
Веб-сайт | orientdb.org |
OrientDB - это система управления базами данных NoSQL с открытым исходным кодом, написанная на Java. Это многомодельная база данных, поддерживающая модели graph, document, ключ / значение и объект., но отношениями управляют как в базах данных графов с прямыми связями между записями. Он поддерживает режимы без схемы, с полной схемой и со смешанной схемой. Он имеет надежную систему профилирования безопасности на основе пользователей и ролей и поддерживает запросы с Gremlin вместе с SQL, расширенным для обхода графа. OrientDB использует несколько механизмов индексации, основанных на B-tree и Extendible hashing, последний известен как «хеш-индекс», есть планы по реализации LSM-tree и индексы на основе индекса фрактального дерева. Каждая запись имеет суррогатный ключ, который указывает положение записи внутри списка массивов, связи между записями сохраняются либо как одно значение позиции записи, хранящееся внутри реферера, либо как B- дерево позиций записей (так называемые идентификаторы записей или RID), которое обеспечивает быстрый обход (со сложностью O (1) ) отношений «один ко многим» и быстрое добавление / удаление новых ссылок. OrientDB является третьей по популярности графической базой данных согласно рейтингу графовых баз данных DB-Engines по состоянию на сентябрь 2017 года.
Разработка OrientDB по-прежнему опирается на сообщество с открытым исходным кодом во главе с OrientDB LTD. Компания создана ее оригинальным автором Лукой Гарулли. В проекте используется GitHub для управления источниками, участниками и версией, Google Group и Stack Overflow для предоставления бесплатной поддержки пользователям во всем мире. OrientDB также предлагает бесплатный курс Udemy для тех, кто надеется изучить основы и начать работу с OrientDB.
OrientDB построен с многомодельным движком графов / документов. OrientDB в первую очередь кажется графической базой данных, но нет причин, по которым хранилище «ключ-значение» нельзя использовать отдельно. Хотя OrientDB включает уровень SQL, поддержка ребер фактически означает, что они могут использоваться для обхода отношений, а не с помощью оператора JOIN. OrientDB обрабатывает каждую запись / документ как объект, и связь между объектами / документами осуществляется не через ссылки, а через прямое связывание (сохранение указателя на объект). Это приводит к быстрому извлечению связанных данных по сравнению с объединениями в РСУБД.
OrientDB Community Edition бесплатен для любого использования (лицензия Apache 2). Программное обеспечение с открытым исходным кодом создано сообществом разработчиков. Такие функции, как горизонтальное масштабирование, отказоустойчивость, кластеризация, сегментирование и репликация, не отключены в OrientDB Community Edition.
OrientDB Enterprise Edition - это коммерческое расширение OrientDB Community Edition, созданное для более надежных и требовательных сценариев использования. OrientDB Enterprise Edition включает дополнительные функции, такие как профилировщик запросов, конфигурация распределенной кластеризации, запись метрик, мониторинг в реальном времени, Teleporter (инструмент миграции) и настраиваемые предупреждения.
Первоначально OrientDB был создан в 2010 году. Лука написал его как Java-переписанный вариант быстрого персистентного уровня базы данных Orient ODBMS (первоначально разработанной в 1999 году), которая изначально была написана на C ++. В течение 2012–2014 годов двигатель хранения был переработан Андреем Ломакиным. Он получил новое название «plocal», что означает «локальный с разбивкой на страницы». Это название подразумевает, что новый механизм хранения основан на концепции разделения файлов данных по страницам, и страница рассматривается как единая атомарная единица изменения. С 2012 года проект спонсируется коммерческой компанией (бывшая Orient Technologies LTD), генеральным директором и основателем которой является Лука. В 2013 году Андрей Ломакин присоединился к компании в качестве ведущего инженера по НИОКР и совладельца компании.
Впервые слово «мультимодель» было связано с базами данных 30 мая 2012 года в Кельне, Германия. во время выступления Луки Гарулли «Принятие NoSQL - что делать дальше?». Лука Гарулли предвидел эволюцию продуктов NoSQL 1-го поколения в новые продукты с большим количеством функций, которые можно использовать в различных сценариях использования. OrientDB был первым продуктом, который объединил документы, графики, пары «ключ-значение», геопространственные и реактивные модели в одном продукте на базовом уровне. Это означает, что несколько моделей были интегрированы в ядро без использования слоев. По этой причине OrientDB является «родной» многомодельной базой данных.
OrientDB освещалась средствами массовой информации и является победителем премии InfoWorld Bossie в 2015 году.
15 сентября 2017 г. Компания OrientDB LTD была приобретена CallidusCloud публичной компанией, торгуемой на NASDAQ.
30 января 2018 года было объявлено, что SAP (компания) приобрела CallidusCloud за 2,4 миллиарда долларов.. поэтому OrientDB теперь поддерживается SAP (компания).