Che cos'è un metodo pulito/efficiente per archiviare la gerarchia/struttura della directory in un database valori-chiave (nel mio caso MongoDB ma nessuno di essi)?Memorizzazione della gerarchia di directory in un archivio dati valore-chiave
Per esempio una struttura ad albero
- Cars
+ Audi
+ BMW
- M5
+ Ford
- Color
+ Red
- Apple
- Cherry
+ Purple
- Funny
Il metodo che sto usando ora, ogni link oggetto al suo genitore
{
dir: "red"
parent-dir: "color"
}
Questo rende molto efficiente/veloce per inserire e riordinare ogni aspetto della l'albero (ad esempio se voglio spostare Red e tutti i suoi bambini nella directory Cars).
Ma questo metodo fa schifo quando voglio tutte le sottodirectory e i loro figli per una determinata directory in modo ricorsivo. Per rendere più efficiente per analizzare posso avere una struttura ad esempio
{
dir: "red"
children: "audi, bmw, ford"
}
{
dir: "bmw"
children: "m5"
}
Ma se voglio modificare l'albero, un sacco di oggetti necessario toccato e modificato.
Esistono altri metodi per memorizzare una struttura di directory in un archivio KV?
In realtà questa domanda è più generale ... Qual è il modo migliore per memorizzare QUALSIASI dati gerarchici in un archivio dati KV ... – dicroce
+1: non sapevo di questo trend KV. Ho imparato qualcosa di nuovo, grazie. – slashmais
PS: per quelli come me, ecco un'esposizione decente di KV: http://www.readwriteweb.com/enterprise/2009/02/is-the-relational-database-doomed.php – slashmais