Вышел первый релиз OrientDB
[dc] Вышел[/dc] I релиз ORIENTDB, системы управления БД, которая объединяет в себе возможности документо-ориентированной и графо-ориентированной БД. Даже при работы с документ-ориентированными данными взаимодействие м/у документами обрабатывается как в графо-ориентированной БД с определением прямых связей м/у записями. При этом пройти по цепочке содержимого деревьев и графов, как полностью так и частями, возможно в считанные миллисекунды. Дополнительно поддерживается интерфейс объектно-ориентированной БД, который работает поверх документо-ориентированного слоя. Код ORIENTDB написан на языке Java и распространяется под лицензией Apache.
ORIENTDB отличается высокой скоростью работы, на обыкновенном оборудовании дозволяя сохранять до 150 000 записей в сек.. При тестировании производительности, 1 сервер с ORIENTDB оказался способен заменить собою 125 серверов MYSQL. Распределённая сеть серверов способна обеспечить хранение до 9.223.372.036 млрд записей и 19.807.040.628.566.084 Терабайта данных. Оперирующий запросами ключ/значение кластер ORIENTDB может состоять из тыс. узлов, применяя для организации единого хранилища алгоритм распределённой хэш-таблицы (DHT). Для непосредственного хранения данных применяется свой алгоритм RB+Tree, сочетающий в себе особенности Red-Black Tree и B+Tree, что дает возможность добиться в два раза меньшего потребления памяти при сохранении скорости Red-Black Tree за счёт балансировки операций добавления и обновления данных.
Основные особенности:
Полная помощь ACID транзакций;
Помощь подмножества языка SQL для исполнения запросов c использованием конструкции SELECT (ORIENTDB не является реляционной БД, по этой причине полностью все возможности SQL не поддерживает);
Помощь хранения данных без описания предварительной схемы, с описанием полной структуры или в смешанном режиме;
100 процентов совместима со стандартом TINKERPOP Blueprints для графо-ориентированных БД;
Помощь языка запросов Gremlin;
Нативно поддерживает HTTP, RESTFUL и JSON протоколы без эксплуатации сторонних компонентов;
Возможность работы как в режиме встраивания в иные приложения, так и в качестве выделенного сервера;
Имеет весьма малый размер и не имеет сторонних зависимостей;
Поддерживается строгая политика разграничения доступа на базе ролей и полномочий пользователей;
Установочный пакет целиком самодостаточен;
Поддерживает отказоустойчивые конфигурации и репликацию (архитектура ORIENTDB с самого начала рассчитана на мультимастер репликацию);
Помощь запуска скриптов на стороне сервера (Server Side Scripting);
Доступна коммерческая помощь.