Ich verwende Mnesia mit Erlang, aber diese Frage gilt für jeden Schlüsselwert db wie couchdb usw.Wie entwerfen Sie ein Schema, um verschachtelte Elemente in einer Schlüsselwertdatenbank effizient abzufragen?
Ich versuche, sich zu befreien von der RDBMS-Prozess gedacht, aber ich kann meine nicht wickeln gehen Sie darum herum, wie Sie diese Art von Schema effizient implementieren können.
sagen, dass ich einen Benutzerdatensatz haben, und er viele SubItemA Aufzeichnungen hat, die viele SubItem B Aufzeichnungen hat, so:
User
-SubItem A
--SubItem B
...
Ich brauche Abfragen auf SubItem B. laufen ist es effizient, es zu tun wenn es ist das verschachtelt? Soll ich es einfach normalisieren, damit es schneller geht?
Ich habe von einigen Leuten mit Datenduplikation gehört, so dass die Daten sowohl verschachtelt und getrennt sind, ist das lächerlich oder ist das tatsächlich nützlich in einige Fälle?