Neo4j - Neo4j

Neo4j
Neo4j-2015-logo.png
Разработчики)Neo4j
изначальный выпуск2007; 13 лет назад (2007)[1]
Стабильный выпуск
4.2.1 / 26 ноября 2020 г.; 6 дней назад (2020-11-26)[2]
Репозиторий Отредактируйте это в Викиданных
Написано вЯва
ТипБаза данных графиков
Лицензия
Интернет сайтneo4j.com

Neo4j это база данных графов система управления, разработанная Neo4j, Inc. Описанная ее разработчиками как КИСЛОТА -соответствующая транзакционная база данных с встроенным хранилищем и обработкой графов,[3] Neo4j доступен в GPL3 -лицензированный Открытый исходный код "общественное издание", с онлайн-резервное копирование и высокая доступность расширения под лицензией на коммерческое использование закрытого кода.[4] Neo также лицензирует Neo4j с этими расширениями на коммерческих условиях с закрытым исходным кодом.[5]

Neo4j реализован в Ява и доступны из программного обеспечения, написанного на других языках, с использованием Язык запросов Cypher через транзакционную конечную точку HTTP или через двоичный «болтовый» протокол.[6][7][8][9]

История

Версия 1.0 была выпущена в феврале 2010 года.[10]

Neo4j версии 2.0 был выпущен в декабре 2013 года.[11]

Neo4j версии 3.0 был выпущен в апреле 2016 года.[12]

В ноябре 2016 года Neo4j успешно привлекла 36 миллионов долларов в рамках финансирования серии D под руководством Greenbridge Partners Ltd.[13]

В ноябре 2018 года Neo4j успешно привлек 80 миллионов долларов в рамках финансирования серии E под руководством One Peak Partners и Morgan Stanley Expansion Capital с участием других инвесторов, включая Creandum, Eight Roads и Greenbridge Partners.[14]

История выпуска

История выпуска
РелизПервый выпуск[15]Самый последний

второстепенная версия[16]

Последний релиз[16]Конец чего-либо
Дата поддержки[15]
Вехи
1.02010-02-23Старая версия, больше не поддерживается: 1.0Нет данных2011-08-23Ядро, Индекс, Remote-graphdb, Оболочка[17]
1.12010-07-30Старая версия, больше не поддерживается: 1.1Нет данных2012-01-30Граф-алгоритм, Онлайн-резервное копирование[17]
1.22010-12-29Старая версия, больше не поддерживается: 1.2Нет данных2012-06-29Сервер, включая веб-администратора, высокую доступность, сбор данных об использовании[17]
1.32011-04-12Старая версия, больше не поддерживается: 1.3Нет данных2012-09-12Сообщество Neo4j теперь под лицензией GPL, 256 миллиардов примитивов баз данных, Gremlin 0.8[17]
1.42011-07-08Старая версия, больше не поддерживается: 1.4Нет данных2013-01-08Первая итерация языка запросов Cypher, экспериментальная поддержка пакетных операций в REST
1.52011-11-09Старая версия, больше не поддерживается: 1.5Нет данных2013-03-09Изменение формата магазина, добавлено DISTINCT ко всем агрегатным функциям в Cypher,

Новый макет магазина (ов) собственности, обновлен до версии 3.5 Lucene[17]

1.62012-01-22Старая версия, больше не поддерживается: 1.6Нет данных2013-07-22Cypher allShortestPaths, компонент управления для протокола диагностики SPI, gremlin 1.4[17]
1.72012-04-18Старая версия, больше не поддерживается: 1.7Нет данных2013-10-18BatchInserter перемещен в другой пакет, заблокирован свободный кеш атомарного массива, монитор GC[17]
1.82012-09-28Старая версия, больше не поддерживается: 1.8Нет данных2014-03-28Двунаправленные обходы, несколько начальных узлов[17]
1.92013-05-21Старая версия, больше не поддерживается: 1.9.92014-10-132014-11-21Повышение производительности при начальной загрузке типов отношений во время запуска,

Вытащил Gremlin как отдельный плагин для поддержки разных версий[18]

2.02013-12-11Старая версия, больше не поддерживается: 2.0.42014-07-082015-06-11Расширение модели до «помеченного» графа свойств и введение визуальной IDE.[19][20]
2.12014-05-29Старая версия, больше не поддерживается: 2.1.82015-04-012015-11-29Новый планировщик на основе затрат Cypher, устраняет проблему в ReferenceCache, потенциальное упущение, потенциальную утечку блокировки[21]
2.22015-03-25Старая версия, больше не поддерживается: 2.2.102016-06-162016-09-25Высокая масштабируемость записи, высокая масштабируемость чтения, оптимизатор запросов на основе затрат,

Визуализация плана запроса[22]

2.32015-10-21Старая версия, больше не поддерживается: 2.3.122017-12-122017-04-21Освободитесь от ограничений JVM, переместив кеш базы данных из кучи,

Spring Data Neo4j 4.0, образ Neo4j-Docker, поддержка Windows Powershell, установщик Mac и средство запуска[23]

3.02016-04-16Старая версия, больше не поддерживается: 3.0.122017-10-032017-10-31определяемые пользователем / хранимые процедуры, называемые APOC (удивительные процедуры на Cypher),

Бинарный протокол Bolt, внутренние языковые драйверы для Java, .NET, JavaScript и Python[24][20]

3.12016-12-13Старая версия, больше не поддерживается: 3.1.92018-06-052018-06-13Причинная кластеризация, безопасность и контроль корпоративного класса, определяемые пользователем функции,

Neo4j IBM POWER8 CAPI Flash, безопасность на основе пользователей и ролей и интеграция каталогов[25][20]

3.22017-05-11Старая версия, больше не поддерживается: 3.2.142019-02-262018-11-31Поддержка нескольких центров обработки данных, API причинной кластеризации, скомпилированная среда выполнения Cypher, ключи узлов,

Мониторинг запросов, шифрование Kerberos, кластеризация на CAPI Flash, ограничения схемы,

новые индексы и новый редактор Cypher с подсветкой синтаксиса и автозаполнением[26][20]

3.32017-10-24Старая версия, больше не поддерживается: 3.3.92018-11-022019-04-28Скорость записи на 55% выше, чем у Neo4j 3.2, инструментария Neo4j Data Lake Integrator, Neo4j ETL[27]
3.42018-05-17Старая версия, больше не поддерживается: 3.4.172019-11-192020-03-31Мульти-кластеризация, новые типы данных для пространства и времени, повышение производительности[28]
3.52018-11-29Старая версия, но все еще поддерживается: 3.5.252020-11-262021-11-28Собственная индексация, полнотекстовый поиск, Рекомендуемый поставщик индекса - native-btree-1.0.[29]
4.02020-01-15Старая версия, но все еще поддерживается: 4.0.102020-12-012021-07-14Требуется Java 11, несколько баз данных, «системная» база данных внутреннего репозитория метаданных,

Безопасность на основе схемы и контроль доступа на основе ролей, возможности управления ролями и пользователями,

Шардинг и федеративный доступ, новая схема neo4j: //[30][31]

4.12020-06-23Старая версия, но все еще поддерживается: 4.1.52020-11-302021-12-23Привилегии Graph в безопасности управления доступом на основе ролей (RBAC), привилегии базы данных для управления транзакциями, привилегии управления базой данных, встроенная роль PUBLIC, контроль лидерства кластера, балансировка лидерства кластера, опция перепланирования запросов Cypher, операторы времени выполнения Cypher PIPELINED, автоматическая маршрутизация команды администрирования[32]
4.22020-11-17Текущая стабильная версия: 4.2.1 2020-11-262022-05-16[Администрация]
Выровненный формат хранения, процедуры для наблюдения за внутренним планировщиком, динамические настройки при запуске, WAIT / NOWAIT в управлении базой данных, команды управления индексами и ограничениями, фильтрация в командах SHOW, улучшения резервного копирования / восстановления, сжатие метрик при ротации, пространство имен базы данных для метрик, neo4j -admin улучшения, выборочные настройки HTTP-порта
[Причинный кластер]
Запустить / приостановить реплики чтения, карантин базы данных
[Сайфер]
Улучшения планировщика, восьмеричные литералы
[Функции и процедуры]
функция round (), процедура dbms.functions ()
[Безопасность]
Процедуры и определенные пользователем права функций, график по умолчанию для управления доступом на основе ролей, PLAINTEXT и зашифрованный пароль при создании пользователя, SHOW CURRENT USER, SHOW PRIVILEGES как команды, поддержка сшивания OCSP для драйвера Java[33]
Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Последняя предварительная версия
Будущий выпуск

Лицензирование и редакции

Neo4j выпускается в двух редакциях: Community и Enterprise. Имеет двойную лицензию: GPL v3 и коммерческая лицензия. Community Edition является бесплатным, но может работать только на одном узле из-за отсутствия кластеризации и без горячего резервного копирования.[34]

Enterprise Edition снимает эти ограничения, обеспечивая кластеризацию, горячее резервное копирование и мониторинг. Enterprise Edition доступен по коммерческой лицензии с закрытым исходным кодом.

Структура данных

В Neo4j все хранится в форме ребра, узла или атрибута. Каждый узел и ребро может иметь любое количество атрибутов. Можно пометить как узлы, так и ребра. Ярлыки можно использовать для сужения поиска. Начиная с версии 2.0 индексирование было добавлено в Cypher с введением схем.[35] Раньше индексы поддерживались отдельно от Cypher.[36]

Neo4j, Inc.

Neo4j разработан Neo4j, Inc., базирующейся в Область залива Сан-Франциско, Соединенные Штаты, а также в Мальмё, Швеция. В совет директоров Neo4j, Inc. входят Майкл Трескоу (Восемь дорог), Эммануэль Ланг (Гринбридж), Кристиан Джепсен, Дениз Перссон (директор по маркетингу Snowflake), Дэвид Кляйн (One Peak) и Эмиль Эйфрем (генеральный директор Neo4j).[37]

Смотрите также

Рекомендации

  1. ^ Петер Нойбауэр [@peterneubauer] (17 февраля 2010 г.). «@sarkkine # Neo4j был разработан как часть CMS SaaS 2000-2007, стал выпущен в OSS 2007, когда появилась Neo Technology» (Твит) - через Twitter.
  2. ^ «Примечания к выпуску: Neo4j 4.2.1». Neo4j. 2020-11-26. Получено 26 ноября, 2020.
  3. ^ Neo Technology. "База данных Neo4j Graph". Получено 2015-11-04.
  4. ^ Филип Рэтл (15 ноября 2018 г.). «Простота побеждает: мы переходим к модели лицензирования Open Core для Neo4j Enterprise Edition». Получено 2019-01-16.
  5. ^ Эмиль Эйфрем (13 апреля 2011 г.). «Графические базы данных, лицензирование и MySQL». Архивировано из оригинал на 2011-04-26. Получено 2011-04-29.
  6. ^ "Болт Протокол".
  7. ^ Тодд Хофф (13 июня 2009 г.). "Neo4j - база данных графиков, которая поражает ягодиц". Высокая масштабируемость. Возможность форпоста. Получено 2010-02-17.
  8. ^ Гэвин Террилл (5 июня 2008 г.). «Neo4j - встроенная сетевая база данных». InfoQ. C4Media Inc. Получено 2010-02-17.
  9. ^ «5.1. Конечная точка транзакционного шифра HTTP». Получено 2015-11-04.
  10. ^ «10 лучших способов познакомиться с Neo4j». Блог Neo4j. 16 февраля 2010 г.. Получено 2010-02-17.
  11. ^ «Neo4j 2.0 GA - Графики для всех». Блог Neo4j. 11 декабря 2013 г.. Получено 2014-01-10.
  12. ^ «Neo4j 3.0.0 - Платформа графической базы данных Neo4j». Дата выхода. 26 апреля 2016 г.. Получено 2020-04-23.
  13. ^ «Neo Technology закрывает финансирование в размере 36 миллионов долларов по мере роста внедрения графовых баз данных». КремнийУГОЛ. Получено 2016-11-21.
  14. ^ "Платформа графической базы данных Neo4j зафиксировала в серии E $ 80 млн". Провод концентратора PE. Архивировано из оригинал на 2019-04-26. Получено 2018-11-01.
  15. ^ а б «Поддерживаемые версии Neo4j». Платформа баз данных Neo4j Graph. Получено 2020-11-26.
  16. ^ а б «Архив примечаний к выпуску». Платформа баз данных Neo4j Graph. Получено 2020-12-03.
  17. ^ а б c d е ж грамм час "neo4j / neo4j". GitHub. Получено 2020-01-28.
  18. ^ "neo4j / neo4j". GitHub. Получено 2020-01-28.
  19. ^ "neo4j / neo4j". GitHub. Получено 2020-01-28.
  20. ^ а б c d «Проект с открытым исходным кодом Neo4j». Платформа баз данных Neo4j Graph. Получено 2020-01-28.
  21. ^ "neo4j / neo4j". GitHub. Получено 2020-01-28.
  22. ^ "Neo4j 2.2.0". Платформа баз данных Neo4j Graph. Получено 2020-01-28.
  23. ^ "Neo4j 2.3.0". Платформа баз данных Neo4j Graph. Получено 2020-01-28.
  24. ^ «Neo4j 3.0.0». Платформа баз данных Neo4j Graph. Получено 2020-01-28.
  25. ^ "Neo4j 3.1.0". Платформа баз данных Neo4j Graph. Получено 2020-01-28.
  26. ^ "Neo4j 3.2.0". Платформа баз данных Neo4j Graph. Получено 2020-01-28.
  27. ^ "Neo4j 3.3.0". Платформа базы данных Neo4j Graph. Получено 2020-01-28.
  28. ^ "Neo4j 3.4.0". Платформа баз данных Neo4j Graph. Получено 2020-01-28.
  29. ^ «Neo4j 3.5.0». Платформа базы данных Neo4j Graph. Получено 2020-01-28.
  30. ^ «Neo4j 4.0.0». Платформа баз данных Neo4j Graph. Получено 2020-01-28.
  31. ^ «2.1. Системные требования - Глава 2. Установка». neo4j.com. Получено 2020-01-28.
  32. ^ "Neo4j 4.1.0". Платформа баз данных Neo4j Graph. Получено 2020-06-23.
  33. ^ "Neo4j 4.2.0". Платформа базы данных Neo4j Graph. Получено 2020-11-26.
  34. ^ "Издания Neo4j".
  35. ^ "Руководство Neo4j v2.1.5".
  36. ^ "Руководство Neo4j v1.8.3".
  37. ^ Neo4j. "Персонал - база данных Neo4j Graph". Получено 2020-06-19.

внешняя ссылка