I have a cluster which stores tree structures. I keep several hundred unrelated trees. The largest has about 180 million nodes, and the smallest has 1 node. The largest fanout is almost 400K. Depth is arbitrary, but in practice is probably less than 10. I am able to page through children and siblings. It works really well.
Doesn’t sound like its exactly like what you’re looking for, but if you want any pointers on how I went about implementing mine, I’d be happy to share. On Mar 26, 2015, at 3:05 PM, List <l...@airstreamcomm.net> wrote: > Not sure if this is the right place to ask, but we are trying to model a > user-generated tree hierarchy in which they create child objects of a root > node, and can create an arbitrary number of children (and children of > children, and on and on). So far we have looked at storing each tree > structure as a single document in JSON format and reading/writing it out in > it's entirety, doing materialized paths where we store the root id with every > child and the tree structure above the child as a map, and some form of an > adjacency list (which does not appear to be very viable as looking up the > entire tree would be ridiculous). > > The hope is to end up with a data model that allows us to display the entire > tree quickly, as well as see the entire path to a leaf when selecting that > leaf. If anyone has some suggestions/experience on how to model such a tree > heirarchy we would greatly appreciate your input. >