Co to jest czysta/wydajna metoda przechowywania katalogu Hierarchia/drzewo w bazie danych klucza-wartości (w moim przypadku MongoDB, ale żaden z nich)?Przechowywanie hierarchii katalogów w magazynie danych klucz-wartość
Na przykład struktura drzewa
- Cars
+ Audi
+ BMW
- M5
+ Ford
- Color
+ Red
- Apple
- Cherry
+ Purple
- Funny
Sposób używam teraz, każdy linki obiektów na jego rodzic
{
dir: "red"
parent-dir: "color"
}
To sprawia, że jest bardzo skuteczny/fast wstawić i zmienić kolejność jakiegokolwiek aspektu drzewo (na przykład, jeśli chcę przenieść czerwony i wszystkie jego dzieci do katalogu Cars).
Ale ta metoda jest do bani, kiedy chcę rekurencyjnie wszystkie podkatalogi i ich potomków dla danego katalogu. Aby było skuteczne, aby zanalizować mogę mieć strukturę na przykład
{
dir: "red"
children: "audi, bmw, ford"
}
{
dir: "bmw"
children: "m5"
}
Ale jeśli chcesz zmodyfikować drzewa, cała masa obiektów trzeba dotknąć i modyfikowane.
Czy są jakieś inne metody przechowywania struktury katalogów w magazynie KV?
Naprawdę to pytanie jest bardziej ogólne ... Jaki jest najlepszy sposób przechowywania JAKICHKOLWIEK hierarchicznych danych w magazynie danych KV ... – dicroce
+1: Nie wiedziałem o tym trendzie KV. Nauczyłem się czegoś nowego, dzięki. – slashmais
PS: dla takich jak ja, tutaj jest przyzwoita ekspozycja KV: http://www.readwriteweb.com/enterprise/2009/02/is-the-relational-database-doomed.php – slashmais