OrientDB Community Edition
25 Квітня, 2016
OrientDB Community Edition – открытая СУБД, которая объединяет в себе возможности документо-ориентированной и графо-ориентированной базы данных. Также поддерживается интерфейс объектно-ориентированной базы данных, который работает поверх документо-ориентированного слоя.
Код OrientDB Community Edition написан на языке Java и распространяется под лицензией Apache License версии 2.0.
Эта база данных на основе документов, но отношения управляются как в графовых базах с прямым подключением между записями. Она поддерживает схемы: less (слабоструктурированные данные), full (строго задаёт обязательные поля) и mixed (смешанная: обязательные + необязательные поля). Имеет мощную систему профилирования безопасности, основанную на пользователях и ролях. Поддерживает SQL в качестве языка запросов (newSQL, как называют её разработчики). OrientDB использует новый алгоритм индексации под названием RB+Tree, сочетающий в себе особенности Red-Black Tree и B+-Tree, что позволяет добиться преимущества перед этими двумя алгоритмами за счёт балансировки операций добавления и обновления данных.
Можно вставлять документы, как и любой другой базе данных, основанной на документах, но также поддерживает отношения. Он не использует дорогостоящее JOIN. Вместо этого, OrientDB использует супер-быстрые, постоянные указатели между записями, взятые из мира графовых баз данных. Можно пройти часть или целые деревья и графы записей в течение нескольких миллисекунд.
Особенности OrientDB Community Edition
- Полная поддержка ACID транзакций (Atomicity – атомарность, Consistency – согласованность, Isolation – изолированность, Durability – надёжность);
- Поддержка подмножества языка SQL для выполнения запросов c использованием конструкции SELECT (OrientDB не является реляционной базой данных, поэтому в полной мере все возможности SQL не поддерживает);
- Поддержка Хранимых Процедур на языках SQL и Java Script;
- Поддержка хранения данных без описания предварительной схемы, с описанием полной структуры или в смешанном режиме;
- 100 % совместима со стандартом TinkerPop Blueprints для графо-ориентированных баз данных;
- Поддержка языка запросов Gremlin;
- Поддерживает HTTP, REST и JSON протоколы без использования сторонних компонентов;
- Возможность работы как в режиме встраивания в другие приложения, так и в качестве выделенного сервера;
- Возможность отката внесённых в документ локальных изменений (ODocument.undo);
- Имеет очень малый размер и не имеет сторонних зависимостей;
- Поддерживается строгая политика разграничения доступа на основе ролей и полномочий пользователей;
- Дистрибутив полностью самодостаточен;
- Дистрибутив содержит Web-Studio (инструмент разработки и администрирования);
- Поддерживает отказоустойчивые конфигурации и репликацию (архитектура OrientDB изначально рассчитана на мультимастер репликацию);
- Поддержка запуска скриптов на стороне сервера (Server Side Scripting);
- Доступна коммерческая поддержка.
Ссылки
Сайт OrientDB Community Edition
Скачать OrientDB Community Edition