Вы знаете, что такое база данных Neo4j? какая функция?

база данных

Добро пожаловать в паблик-аккаунт [Ccww Technology Blog], оригинальные технические статьи будут запущены в ближайшее время

предисловие

Между вами и любым незнакомцем будет не более шести человек

То есть с любым незнакомцем можно познакомиться максимум через 6 посредников

Для приложения социальной сети должны быть сложные пользовательские отношения и пользовательские атрибуты.При разработке таблицы базы данных, в дополнение к основной информации об имени, поле и предпочтениях каждого пользователя, также необходимо хранить пользователя и какие пользователи являются Друзьями, а какие пользователи являются родственниками и другими пользователями этих данных о взаимоотношениях, тоБаза графов Neo4jПришло время появиться.

Что такое графическая база данных Neo4j?

Neo4j — это высокопроизводительная база данных NOSQL, которая хранит структурированные данные по сети, а не в таблицах. Это встроенный дисковый механизм сохраняемости Java с полными транзакционными характеристиками. Neo4j также можно рассматривать как высокопроизводительный графический движок со всеми функциями зрелой базы данных.

Применимые сценарии для графовой базы данных Neo4j

  • Диаграмма социальных сетей и социальных сетей: на основе графовой базы данных Neo4j приложения для социальных сетей могут легко обрабатывать социальные отношения или делать выводы об отношениях на основе действий.

  • График знаний: На основе мощной функции поиска типов данных и графиков Neo4j граф знаний создается на основе взаимосвязи между точками знаний, чтобы помочь пользователям искать связанные знания.

  • Многомерный корреляционный анализ для борьбы с мошенничеством: с помощью графического анализа вы можете четко узнать сеть отмывания денег и связанные с ней подозрения, такие как корреляционный анализ учетной записи, используемой пользователем, IP-адрес, MAC-адрес и номер IMEI мобильного телефона при совершении транзакции.

  • График корпоративных отношений: в повседневной работе предприятий они будут иметь дело с клиентами, партнерами, сторонами канала и инвесторами, что также определяет, что предприятия участвуют в различных сферах жизни общества, а презентация сложна, поэтому их можно запросить через корпоративные данные Neo4j. Карта Горная информация слой за слоем.

  • рекомендовать: персонализированные рекомендации, основанные на преимуществах Neo4j, путем анализа друзей пользователя, продуктов, которые нравятся друзьям пользователя, истории просмотров пользователя и другой информации о взаимоотношениях, чтобы сделать вывод о предпочтениях пользователя, а затем рекомендовать продукты пользователю.

  • ...

Итак, зачем вам нужны графические данные Neo4j?

  • Легко представлять связанные данные
  • Извлечение/обход/навигация по большему количеству подключенных данных очень просто и быстро
  • Он очень легко представляет полуструктурированные данные
  • Команды языка запросов Neo4j CQL имеют удобочитаемый формат, очень просты в освоении.
  • Используйте простую, но мощную модель данных
  • Не требует сложных объединений для извлечения связанных/связанных данных, так как легко получить смежные узлы или сведения о взаимосвязях без объединений или индексов.

Как Neo4j хранит сложные пользовательские отношения?

База данных графа Neo4j следует модели графа свойств для хранения и управления своими данными, где правила модели графа свойств

  • Представляет данные в узлах, отношениях и атрибутах
  • И узлы, и отношения содержат свойства
  • узел соединения отношений
  • Свойства представляют собой пары ключ-значение
  • Узлы представлены кружками, а отношения представлены клавишами со стрелками.
  • Отношения имеют направления: одностороннее и двустороннее.
  • Каждое отношение содержит «начальный узел» или «от узла» и «к узлу» или «конечный узел».

В модели данных графа свойств отношения должны быть направленными, а отношения также должны быть направленными.

Neo4j использует собственный механизм GPE (Graphics Processing Engine) для использования своего собственного формата хранения графов.

модель графа свойствосновные строительные блоки

  • Узел: основная единица графа. Он содержит свойства с парами ключ-значение

  • Отношение: соединяет два узла, каждое отношение содержит начальный узел и конечный узел, отношение также может содержать атрибуты в виде пар ключ-значение.

  • Атрибуты: пары ключ-значение, используемые для описания узлов и отношений графа.

  • Метка: Метка связывает общее имя с набором узлов или связей. Узел или связь могут содержать одну или несколько меток.

  • Браузер данных: после установки Neo4j мы можем получить доступ к браузеру данных Neo4j, используя следующий URL-адрес.

http://локальный:7474/браузер/

Используйте круги для представления узлов. Отношения с помощью стрелок. Отношения имеют направленный характер. Мы можем использовать свойства (пары ключ-значение) для представления данных узла.

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

Данные отношения между каждыми двумя узлами данных, такими как пользователь Ccww и Ccww1, являются отношениями родитель-потомок. Используя эти реляционные данные, вы можете легко выполнять реляционные запросы, что является преимуществом графовых баз данных.

Метки мужчина и женщина, могут создавать новые метки для существующих узлов или связей, а также могут удалять существующие метки с существующих узлов или связей, а связь между двумя узлами также имеет метку.

Так что насчет команд манипулирования Neo4j?

Neo4j — CQL расшифровывается как Cypher Query Language. Подобно тому, как в базе данных Oracle используется язык запросов SQL, в Neo4j в качестве языка запросов используется CQL:

  • Это язык запросов для графовой базы данных Neo4j.
  • Это декларативный язык сопоставления с образцом.
  • Он следует синтаксису SQL.
  • Его синтаксис очень простой и удобный, читабельный формат.

Общие команды Neo4j CQL

Команда/панель CQL Применение
СОЗДАТЬ создать Создание узлов, отношений и свойств
СОВПАДЕНИЕ Получить данные об узлах, отношениях и атрибутах
ВЕРНУТЬСЯ назад вернуть результат запроса
КУДА Обеспечьте условную фильтрацию для извлечения данных
УДАЛИТЬ удалить Удалить узлы и отношения
УДАЛИТЬ удалить Удаление свойств узлов и отношений
ORDER BY сортировать по Сортировка полученных данных
СЕТ группа Добавить или обновить теги

CQL-функции Neo4j

Функция пользовательского списка Применение
Строка Строка Они используются для использования строковых литералов.
Агрегация Они используются для выполнения некоторых операций агрегирования результатов запроса CQL.
Отношение Они используются для получения сведений об отношениях, таких как начальный узел, конечный узел и т. д.

Типы данных Neo4j CQL

Типы данных CQL Применение
boolean Используется для представления логических литералов: true, false.
byte Используется для представления 8-битных целых чисел.
short Используется для представления 16-битных целых чисел.
int Используется для представления 32-битных целых чисел.
long Используется для представления 64-битных целых чисел.
float I используется для представления 32-битных чисел с плавающей запятой.
double Используется для представления 64-битных чисел с плавающей запятой.
char Используется для представления 16-битных символов.
String Используется для представления строк.

Вы в порядке, офицеры? Если вам это нравится, проведите пальцем, чтобы нажать 💗, нажмите, чтобы подписаться! ! Спасибо за Вашу поддержку!

Добро пожаловать в публичный аккаунт【Технический блог Ccww], впервые была запущена оригинальная техническая статья