Я создаю узлы Город со свойствами Имя и идентификатор. Узел узла может быть проиндексирован на Id.I нужен уникальный узел.Neo4j Cypher Unique Constrain vs Indexing
Теперь, когда вы заполняете базу данных, я хочу получить узел «Город», если он есть, иначе я хочу создать узел «Город».
Каков наилучший способ сделать это?
Создайте механизм выполнения Cypher и уникальное ограничение. И затем используйте MERGE для создания уникального узла.
Или что-то вроде
Check if the City with that id is present **Match
START n=node:City(id = { id }) RETURN n**
if n==null Create the Node
Что быстро? Что делать, если я не индексирует город?
Предположим, что я проиндексировал идентификаторы. Тогда какой из них будет лучшим? Первый или второй? – Atul