Neo4j - Neo4j
Разработчики) | Neo4j |
---|---|
изначальный выпуск | 2007[1] |
Стабильный выпуск | 4.2.1 / 26 ноября 2020 г.[2] |
Репозиторий | |
Написано в | Ява |
Тип | База данных графиков |
Лицензия |
|
Интернет сайт | neo4j |
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.0 | 2010-02-23 | 1.0 | Нет данных | 2011-08-23 | Ядро, Индекс, Remote-graphdb, Оболочка[17] |
1.1 | 2010-07-30 | 1.1 | Нет данных | 2012-01-30 | Граф-алгоритм, Онлайн-резервное копирование[17] |
1.2 | 2010-12-29 | 1.2 | Нет данных | 2012-06-29 | Сервер, включая веб-администратора, высокую доступность, сбор данных об использовании[17] |
1.3 | 2011-04-12 | 1.3 | Нет данных | 2012-09-12 | Сообщество Neo4j теперь под лицензией GPL, 256 миллиардов примитивов баз данных, Gremlin 0.8[17] |
1.4 | 2011-07-08 | 1.4 | Нет данных | 2013-01-08 | Первая итерация языка запросов Cypher, экспериментальная поддержка пакетных операций в REST |
1.5 | 2011-11-09 | 1.5 | Нет данных | 2013-03-09 | Изменение формата магазина, добавлено DISTINCT ко всем агрегатным функциям в Cypher, Новый макет магазина (ов) собственности, обновлен до версии 3.5 Lucene[17] |
1.6 | 2012-01-22 | 1.6 | Нет данных | 2013-07-22 | Cypher allShortestPaths, компонент управления для протокола диагностики SPI, gremlin 1.4[17] |
1.7 | 2012-04-18 | 1.7 | Нет данных | 2013-10-18 | BatchInserter перемещен в другой пакет, заблокирован свободный кеш атомарного массива, монитор GC[17] |
1.8 | 2012-09-28 | 1.8 | Нет данных | 2014-03-28 | Двунаправленные обходы, несколько начальных узлов[17] |
1.9 | 2013-05-21 | 1.9.9 | 2014-10-13 | 2014-11-21 | Повышение производительности при начальной загрузке типов отношений во время запуска, Вытащил Gremlin как отдельный плагин для поддержки разных версий[18] |
2.0 | 2013-12-11 | 2.0.4 | 2014-07-08 | 2015-06-11 | Расширение модели до «помеченного» графа свойств и введение визуальной IDE.[19][20] |
2.1 | 2014-05-29 | 2.1.8 | 2015-04-01 | 2015-11-29 | Новый планировщик на основе затрат Cypher, устраняет проблему в ReferenceCache, потенциальное упущение, потенциальную утечку блокировки[21] |
2.2 | 2015-03-25 | 2.2.10 | 2016-06-16 | 2016-09-25 | Высокая масштабируемость записи, высокая масштабируемость чтения, оптимизатор запросов на основе затрат, Визуализация плана запроса[22] |
2.3 | 2015-10-21 | 2.3.12 | 2017-12-12 | 2017-04-21 | Освободитесь от ограничений JVM, переместив кеш базы данных из кучи, Spring Data Neo4j 4.0, образ Neo4j-Docker, поддержка Windows Powershell, установщик Mac и средство запуска[23] |
3.0 | 2016-04-16 | 3.0.12 | 2017-10-03 | 2017-10-31 | определяемые пользователем / хранимые процедуры, называемые APOC (удивительные процедуры на Cypher), Бинарный протокол Bolt, внутренние языковые драйверы для Java, .NET, JavaScript и Python[24][20] |
3.1 | 2016-12-13 | 3.1.9 | 2018-06-05 | 2018-06-13 | Причинная кластеризация, безопасность и контроль корпоративного класса, определяемые пользователем функции, Neo4j IBM POWER8 CAPI Flash, безопасность на основе пользователей и ролей и интеграция каталогов[25][20] |
3.2 | 2017-05-11 | 3.2.14 | 2019-02-26 | 2018-11-31 | Поддержка нескольких центров обработки данных, API причинной кластеризации, скомпилированная среда выполнения Cypher, ключи узлов, Мониторинг запросов, шифрование Kerberos, кластеризация на CAPI Flash, ограничения схемы, новые индексы и новый редактор Cypher с подсветкой синтаксиса и автозаполнением[26][20] |
3.3 | 2017-10-24 | 3.3.9 | 2018-11-02 | 2019-04-28 | Скорость записи на 55% выше, чем у Neo4j 3.2, инструментария Neo4j Data Lake Integrator, Neo4j ETL[27] |
3.4 | 2018-05-17 | 3.4.17 | 2019-11-19 | 2020-03-31 | Мульти-кластеризация, новые типы данных для пространства и времени, повышение производительности[28] |
3.5 | 2018-11-29 | 3.5.25 | 2020-11-26 | 2021-11-28 | Собственная индексация, полнотекстовый поиск, Рекомендуемый поставщик индекса - native-btree-1.0.[29] |
4.0 | 2020-01-15 | 4.0.10 | 2020-12-01 | 2021-07-14 | Требуется Java 11, несколько баз данных, «системная» база данных внутреннего репозитория метаданных, Безопасность на основе схемы и контроль доступа на основе ролей, возможности управления ролями и пользователями, Шардинг и федеративный доступ, новая схема neo4j: //[30][31] |
4.1 | 2020-06-23 | 4.1.5 | 2020-11-30 | 2021-12-23 | Привилегии Graph в безопасности управления доступом на основе ролей (RBAC), привилегии базы данных для управления транзакциями, привилегии управления базой данных, встроенная роль PUBLIC, контроль лидерства кластера, балансировка лидерства кластера, опция перепланирования запросов Cypher, операторы времени выполнения Cypher PIPELINED, автоматическая маршрутизация команды администрирования[32] |
4.2 | 2020-11-17 | 4.2.1 | 2020-11-26 | 2022-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]
Смотрите также
Рекомендации
- ^ Петер Нойбауэр [@peterneubauer] (17 февраля 2010 г.). «@sarkkine # Neo4j был разработан как часть CMS SaaS 2000-2007, стал выпущен в OSS 2007, когда появилась Neo Technology» (Твит) - через Twitter.
- ^ «Примечания к выпуску: Neo4j 4.2.1». Neo4j. 2020-11-26. Получено 26 ноября, 2020.
- ^ Neo Technology. "База данных Neo4j Graph". Получено 2015-11-04.
- ^ Филип Рэтл (15 ноября 2018 г.). «Простота побеждает: мы переходим к модели лицензирования Open Core для Neo4j Enterprise Edition». Получено 2019-01-16.
- ^ Эмиль Эйфрем (13 апреля 2011 г.). «Графические базы данных, лицензирование и MySQL». Архивировано из оригинал на 2011-04-26. Получено 2011-04-29.
- ^ "Болт Протокол".
- ^ Тодд Хофф (13 июня 2009 г.). "Neo4j - база данных графиков, которая поражает ягодиц". Высокая масштабируемость. Возможность форпоста. Получено 2010-02-17.
- ^ Гэвин Террилл (5 июня 2008 г.). «Neo4j - встроенная сетевая база данных». InfoQ. C4Media Inc. Получено 2010-02-17.
- ^ «5.1. Конечная точка транзакционного шифра HTTP». Получено 2015-11-04.
- ^ «10 лучших способов познакомиться с Neo4j». Блог Neo4j. 16 февраля 2010 г.. Получено 2010-02-17.
- ^ «Neo4j 2.0 GA - Графики для всех». Блог Neo4j. 11 декабря 2013 г.. Получено 2014-01-10.
- ^ «Neo4j 3.0.0 - Платформа графической базы данных Neo4j». Дата выхода. 26 апреля 2016 г.. Получено 2020-04-23.
- ^ «Neo Technology закрывает финансирование в размере 36 миллионов долларов по мере роста внедрения графовых баз данных». КремнийУГОЛ. Получено 2016-11-21.
- ^ "Платформа графической базы данных Neo4j зафиксировала в серии E $ 80 млн". Провод концентратора PE. Архивировано из оригинал на 2019-04-26. Получено 2018-11-01.
- ^ а б «Поддерживаемые версии Neo4j». Платформа баз данных Neo4j Graph. Получено 2020-11-26.
- ^ а б «Архив примечаний к выпуску». Платформа баз данных Neo4j Graph. Получено 2020-12-03.
- ^ а б c d е ж грамм час "neo4j / neo4j". GitHub. Получено 2020-01-28.
- ^ "neo4j / neo4j". GitHub. Получено 2020-01-28.
- ^ "neo4j / neo4j". GitHub. Получено 2020-01-28.
- ^ а б c d «Проект с открытым исходным кодом Neo4j». Платформа баз данных Neo4j Graph. Получено 2020-01-28.
- ^ "neo4j / neo4j". GitHub. Получено 2020-01-28.
- ^ "Neo4j 2.2.0". Платформа баз данных Neo4j Graph. Получено 2020-01-28.
- ^ "Neo4j 2.3.0". Платформа баз данных Neo4j Graph. Получено 2020-01-28.
- ^ «Neo4j 3.0.0». Платформа баз данных Neo4j Graph. Получено 2020-01-28.
- ^ "Neo4j 3.1.0". Платформа баз данных Neo4j Graph. Получено 2020-01-28.
- ^ "Neo4j 3.2.0". Платформа баз данных Neo4j Graph. Получено 2020-01-28.
- ^ "Neo4j 3.3.0". Платформа базы данных Neo4j Graph. Получено 2020-01-28.
- ^ "Neo4j 3.4.0". Платформа баз данных Neo4j Graph. Получено 2020-01-28.
- ^ «Neo4j 3.5.0». Платформа базы данных Neo4j Graph. Получено 2020-01-28.
- ^ «Neo4j 4.0.0». Платформа баз данных Neo4j Graph. Получено 2020-01-28.
- ^ «2.1. Системные требования - Глава 2. Установка». neo4j.com. Получено 2020-01-28.
- ^ "Neo4j 4.1.0". Платформа баз данных Neo4j Graph. Получено 2020-06-23.
- ^ "Neo4j 4.2.0". Платформа базы данных Neo4j Graph. Получено 2020-11-26.
- ^ "Издания Neo4j".
- ^ "Руководство Neo4j v2.1.5".
- ^ "Руководство Neo4j v1.8.3".
- ^ Neo4j. "Персонал - база данных Neo4j Graph". Получено 2020-06-19.