Как neo4j делает базис c структура хранения - PullRequest
0 голосов
/ 05 февраля 2020

Что такое базовая c единица хранения для ядра базы данных neo4j? Например, для реляционной базы данных это можно рассматривать как ряд данных. Какова эквивалентная единица атома c в базе данных графа? Это связь, и если да, то к какому типу «метаданных» она привязана? Например:

connection:   (A,B) # tuple
is_directed:  false
_meta:        # helper data for the user to know what the edge "AB" is

Что если кто-то захочет определить «А» как объект?

1 Ответ

2 голосов
/ 06 февраля 2020

Поскольку узел может стоять отдельно (без подключения к каким-либо отношениям), neo4j не может использовать «соединение» (ie, «отношение») в качестве единой «базовой c единицы хранения».

Фактически, если вы посмотрите в каталог data установки neo4j, вы увидите отдельные файлы для узлов, отношений, свойств, индексов, типов отношений и т. Д. Таким образом, их можно считать «базовыми c единицами» для neo4j.

...