The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск СУБД OrientDB 2.1

07.08.2015 18:49

Представлен релиз системы управления базами данных OrientDB 2.1, которая объединяет в себе возможности документо-ориентированной и графо-ориентированной БД. Взаимодействие между документами в OrientDB обрабатывается как в графо-ориентированной БД с определением прямых связей между записями, что позволяет в считанные миллисекунды пройти по цепочке содержимого деревьев и графов, как целиком так и частями. Дополнительно поддерживается интерфейс объектно-ориентированной БД, который работает поверх документо-ориентированного слоя. OrientDB отличается высокой скоростью работы, на обычном оборудовании позволяя сохранять до 150 000 записей в секунду. Код OrientDB написан на языке Java и распространяется под лицензией Apache.

Ключевым новшеством OrientDB 2.1 является поддержка live-запросов, позволяющих создавать приложения, мгновенно реагирующие на изменение состояния БД. Если при обычных запросах отслеживание изменений производится через периодическую проверку наличия свежих данных, то live-запросы дают возможность получения информации об изменении в режиме реального времени. Работа live-запросов построена через оформление подписки на определённый вид данных, характер которых задаётся при помощи обычного условного блока WHERE. При появлении новой информации, соответствующей заданному запросу, OrientDB сразу отправит данные клиенту.

В новой версии также произведена интеграция средств аудита, позволяющих отслеживать все операции изменения, чтения, обновления и удаления для каждого объекта в СУБД. Поддерживается наследование объектами установленных свойств аудита. Кроме того, представлены новые средства для мониторинга и анализа статистики работы СУБД.

Основные особенности OrientDB:

  • Полная поддержка ACID-транзакций;
  • Поддержка подмножества языка SQL для выполнения запросов c использованием конструкции SELECT (OrientDB не является реляционной БД, поэтому в полной мере все возможности SQL не поддерживает);
  • Поддержка хранения данных без описания предварительной схемы, с описанием полной структуры или в смешанном режиме;
  • Полностью совместима со стандартом TinkerPop Blueprints для графо-ориентированных БД;
  • Поддержка языка запросов Gremlin;
  • Нативно поддерживает HTTP, RESTful и JSON протоколы без использования сторонних компонентов;
  • Возможность работы как в режиме встраивания в другие приложения, так и в качестве выделенного сервера;
  • Возможность отката внесённых в документ локальных изменений (ODocument.undo);
  • Имеет очень малый размер и не имеет сторонних зависимостей;
  • Поддерживается строгая политика разграничения доступа на основе ролей и полномочий пользователей;
  • Дистрибутив полностью самодостаточен;
  • Поддерживает отказоустойчивые конфигурации и репликацию (архитектура OrientDB изначально рассчитана на мультимастер репликацию);
  • Кластер OrientDB может состоять из тысяч узлов и использовать для организации единого хранилища алгоритм распределённой хэш-таблицы (DHT);
  • Поддержка запуска скриптов на стороне сервера (Server Side Scripting);
  • Использование собственного алгоритма RB+Tree для хранения данных, сочетающего в себе особенности Red-Black Tree и B+Tree, что позволяет добиться вдвое меньшего потребления памяти при сохранении скорости Red-Black Tree за счёт балансировки операций добавления и обновления данных.


  1. Главная ссылка к новости (http://orientdb.com/orientdb-2...)
  2. OpenNews: Выпуск СУБД OrientDB 2.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42740-orientdb
Ключевые слова: orientdb
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (14) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, 444 (??), 18:55, 07/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто юзал, как впечатления?
     
     
  • 2.2, Аноним (-), 20:27, 07/08/2015 [^] [^^] [^^^] [ответить]  
  • –7 +/
    жава и есть жава
     
     
  • 3.13, diderevyagin (?), 08:53, 10/08/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ни тестов, ни оценки на сравнения с аналогичными по функц. продуктами.
    Абы ляпнуть безграмотную чушь.  
    Аноним и есть Аноним.
     
  • 2.16, ДяДя (?), 14:52, 10/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    http://orientdb.com/success/

    http://orientdb.com/customers/

     

  • 1.3, Аноним (-), 20:45, 07/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Немного офтоп: такие веб-гуи как тут и в графане это какой-то популярный css или хипстоповетрие?
     
  • 1.4, Аноним (-), 20:49, 07/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    скоростная субд на яве? да вы шутите? :)
     
     
  • 2.5, Аноним (-), 20:51, 07/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    и еще железо не написано. мож там и7 с кучей ссд в раиде. в таком случае 150000 это мягко сказать мало.
     
     
  • 3.6, 444 (??), 21:22, 07/08/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вы почти правы, в оригинальной статье написано
    > Intel i7 8 core CPU, 16 GB RAM, SSD RPM, Multi-threads, no indexes
     
     
  • 4.7, th3m3 (ok), 22:45, 07/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Жесть.
     
  • 4.9, klalafuda (?), 00:03, 08/08/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Intel i7 8 core CPU, 16 GB RAM, SSD RPM, Multi-threads, no indexes

    на сегодня это обычная домашняя машина. без каких-то особых претензий на производительность.

     
  • 4.10, angra (ok), 01:26, 08/08/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Мда, на в разы более слабой конфигурации(amd A8,hdd) sqlite без тюнинга на производительность дает 100000 в секунду.
     
     
  • 5.12, rob pike (?), 13:30, 08/08/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вы еще с Excel сравните.

    Вот сравнение с Neo4J https://www.arangodb.com/2015/06/performance-comparison-between-arangodb-mongo

     

  • 1.14, Аноним (-), 09:57, 10/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    мда.. новости регулярно про мега, супер, турбо продукты на яве. А вот вроде айтишник, вроде вокруг одни компы и сервера. А сколько на этом всем явы? Такой чтобы хорошо работающей, без головняка, запустил забыл, хотя бы как тот же банальный наколеночный mysql. А оказывается нисколько! Полный НОЛЬ. Вопрос как так получается?

    pypypy еще есть из той же темы..

     
     
  • 2.15, diderevyagin (?), 10:42, 10/08/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > мда.. новости регулярно про мега, супер, турбо продукты на яве. А вот
    > вроде айтишник, вроде вокруг одни компы и сервера.

    localhost1, localhost2 ?

    > А сколько на
    > этом всем явы? Такой чтобы хорошо работающей, без головняка, запустил забыл,
    > хотя бы как тот же банальный наколеночный mysql. А оказывается нисколько!

    Про такие вещи как Apache Derby не слышали, нет ?

    > Полный НОЛЬ. Вопрос как так получается?

    В силу полного нуля в Вашей голове.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру