Sto giocando con neo4j, e mi stavo chiedendo, è comune avere una proprietà type
su nodi che specificano che tipo di nodo è? Ho provato a cercare questa pratica e ho visto alcune persone usare name
per uno scopo come questo, ma mi chiedevo se fosse considerato una buona pratica o se gli indici sarebbero il metodo più pratico?Tipo di nodo Neo4j
Un esempio potrebbe essere un nodo "Utente", che avrebbe tipo: user
, in questo modo se l'indice fosse negativo, sarei in grado di eseguire una scansione di tutti i nodi e cercare i tipi di user
.
L'unico problema di questo è che se si dispone di un numero enorme di utenti, potrai iniziare a colpire la pena di supernodo. Lo faccio ora in neo4django (https://github.com/scholrly/neo4django) e sto pensando di passare a un approccio index/relazione hyrbid. –
Ho visto questo modello, suppongo che la mia preoccupazione fosse se l'indice/relazione fosse rotto per qualche motivo, il tipo di nodo è stato quindi perso, ma come sottolineato da @MattLuongo, possiamo dedurre l'uso di determinati attributi. – Nicholas