Что такое граф?
Граф представляет собой набор вершин, соединенных ребрами. В области баз данных граф является набором элементов, в котором каждый элемент имеет любой тип отношений к другому элементу в наборе данных.
Что такое вершины и ребра?
Вершины (или узлы) графа — это точки данных в графе. Пользователи, знакомые с базами данных SQL, могут представить себе вершину как пересечение столбца и строки.
Ребро (или дуга) графа — это взаимосвязь между двумя различными вершинами. Ребро трудно перевести на язык SQL, поскольку в графовых БД они очень гибки; в целом, ребро можно рассматривать как способ соединения двух элементов данных.
Графовые БД
Одна из разновидностей популярных в последнее баз данных семейства NoSQL, позиционируемых как альтернатива наиболее распространенным SQL-решениям.
Установка Java 7
Проверим наличие пакета software-properties-common, в котором содержится файл add-apt-repository:
sudo apt-get install software-properties-common
Чтобы добавить репозиторий и использовать последнюю версию Java с сайта Oracle, выполните в терминале следующие действия:
sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update && sudo apt-get install oracle-java7-installer && apt-get install python-software-properties
Установка Neo4J
Вносим ключ Neo4J в менеджер пакетов apt:
wget -O — debian.neo4j.org/neotechnology.gpg.key | apt-key add -
Добавляем Neo4J в список исходных кодов apt:
echo 'deb debian.neo4j.org/repo stable/' > /etc/apt/sources.list.d/neo4j.list
Обновим менеджер пакетов:
apt-get update
Установка пакета Neo4J:
apt-get install neo4j
Чтобы проверить, что база данных Neo4j запущенна, используйте команду:
service neo4j-service status
Увеличение максимума файлов
Когда вы запустите сервер, то скорее всего получите предупреждение:
WARNING: Max 1024 open files allowed, minimum of 40 000 recommended.
Давайте исправим. Потребуется небольшая модификация. Вот что нужно сделать:
1. Отредактируем файл /etc/security/limits.conf и допишем четыре параметра, для пользователя root и neo4j:
root soft nofile 40000
root hard nofile 40000
neo4j soft nofile 40000
neo4j hard nofile 40000
2. Отредактируем файл /etc/pam.d/su и раскомментируем или добавим следующую строку:
session required pam_limits.so
3. Отредактируем файл /etc/neo4j/neo4j-server.properties и раскомментируем следующую строку:
org.neo4j.server.webserver.address = 0.0.0.0
Это позволит соединения от любого IP-адреса, но вы также можете задать свой текущий IP.
Перезапустите сервер базы данных и откройте Neo4j в вашем веб-браузере, перейдя по ссылке:
http://{IP_ADDRESS}:7474/