OrientDB

редактировать
OrientDB
OrientdbLogo.png
Разработчик (и) 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.

Содержание
  • 1 Engine
  • 2 Редакции и лицензии
  • 3 Функции
  • 4 Приложения
  • 5 История
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки
Движок

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 может быть установлен и запущен менее чем за 60 секунд
  • Полностью транзакционный: поддерживает транзакции ACID, гарантируя, что все транзакции базы данных будут надежно обработаны, а в случае сбоя все ожидающие документы будут восстановлены и совершено.
  • Структурированная модель данных : собственное управление графами. Полностью совместим с графической вычислительной средой с открытым исходным кодом Apache TinkerPop Gremlin (ранее известной как Blueprints).
  • SQL : поддерживает запросы SQL с расширениями для обработки отношений без соединения SQL, управлять деревьями и графами связанных документов.
  • Веб-технологии: изначально поддерживают протокол HTTP, RESTful и JSON дополнительные библиотеки или компоненты.
  • Распределенная: полная поддержка репликации с несколькими мастерами, включая географически распределенные кластеры.
  • Работать где угодно: реализовано с использованием чистой Java, что позволяет работать в Linux, OS X, Windows или в любой системе с совместимой JVM.
  • Embeddable: локальный режим для использования базы данных в обход Сервер. Идеально подходит для сценариев со встроенной базой данных.
  • Лицензия Apache 2 : всегда бесплатно для любого использования. Для его использования не требуется никаких сборов или лицензионных отчислений.
  • Полный сервер занимает около 512 мест MB.
  • ОриентDB предоставляет коммерческую поддержку.
  • Сопоставление с шаблоном: введено в версии 2.2 выражение Match запрашивает базу данных декларативно, используя сопоставление с образцом.
  • Функции безопасности, представленные в OrientDB 2.2, обеспечивают расширяемую структуру для добавления внешних аутентификаторов, проверки пароля, импорта LDAP ролей и пользователей базы данных, расширенных возможностей аудита и системного журнала поддержка. OrientDB Enterprise Edition обеспечивает Kerberos (протокол) аутентификацию, полную поддержку браузера SPNEGO. Когда дело доходит до шифрования базы данных, начиная с версии 2.2, OrientDB может шифровать записи на диске. Это предотвращает доступ неавторизованных пользователей к содержимому базы данных или даже обход безопасности OrientDB.
  • Teleporter: позволяет быстро импортировать реляционные базы данных в OrientDB за несколько простых шагов.
  • Готовность к облаку: OrientDB можно развернуть в облаке и поддерживает следующих поставщиков: Amazon Web Services, Microsoft Azure, CenturyLink Cloud, Jelastic, DigitalOcean
Приложения
История

Первоначально 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 (компания).

См. также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-01 14:41:18
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте