Bashskaz.ru

Стародедовский ресурс

Neo4j
Перейти к: навигация, поиск
Neo4j
Тип

Графовая база данных

Разработчик

Neo Technology

Написана на

Java

Первый выпуск

2007

Аппаратная платформа

Java Virtual Machine

Последняя версия

2.3.2 (2016-01-18; 191 день тому назад)

Тестовая версия

3.0.0-M02 (2015-12-24; 216 дней тому назад)

Лицензия

GNU Affero General Public License

Сайт

neo4j.com

Викискладе

Neo4j — графовая база данных с открытым исходным кодом, реализованная на Java. Разработана в Neo technologies в 2003 году[1].

Разработчики описывают свой продукт как «встраиваемая база данных, полнотранзакционный Java-движок, который хранит данные в упорядоченных графах, а не в таблицах».

Neo4j имеет свой собственный формат хранилища узлов (node) и связей (relationships). Нативное представление графа, в отличие от моделирования хранилища на реляционной базе данных, позволяет применять дополнительную оптимизацию в случае данных с более сложной структурой[2].

Возможности

Neo4j обладает следующими свойствами и возможностями[3]:

Расширение

Расширить программный интерфейс (API) можно как с помощью серверных плагинов, так и с помощью неуправляемых расширений (unmanaged extensions). Плагины могут добавлять новые ресурсы к REST-интерфейсу для конечных пользователей. Расширения позволяют получить полный контроль над программным интерфейсом, и могут содержать произвольный код, поэтому их следует использовать с осторожностью[4].

Язык запросов

В СУБД используется собственный язык запросов — Cypher (англ.), но запросы можно делать и другими способами, например, напрямую через Java API и на языке Gremlin (англ.), созданном в проекте с открытым исходным кодом TinkerPop. Cypher является не только языком запросов, но и языком манипулирования данными, так как предоставляет функции CRUD для графового хранилища[5].

Распространение

На апрель 2015 года Neo4j самая распространённая БД c графовой моделью данных[6].

Используется в компаниях: e-bay, Walmart, National Geographic, HP, CISCO и другими.

История

Выпуск Neo4j версии 1.0 был в феврале 2010 г. Версия 2.0 была выпущена в декабре 2013 г.

Примечания

  1. Shashank Tiwari, Shashank Tiwari. Professional NoSQL. — John Wiley & Sons, 2011. — P. 19–20. — ISBN 978-1-118-16780-9.
  2. Raj, 2015, pp. 16.
  3. Raj, 2015, Chapter 1.
  4. Gupta, 2015, pp. 168-169.
  5. 10.1145/2457317.2457351. Проверено 2015-04-19. 
  6. DB-Engines Ranking of Graph DBMS

Литература

Дополнительно
  • Ian Robinson, Jim Webber, Emil Eifrem. Graph Databases. — O'Reilly Media, Inc., 2013. — ISBN 978-1-4493-5624-8.

Ссылки

  • Официальный сайт (англ.)


Neo4j.