On 3/26/15 10:15 PM, Robert Wille wrote:
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.
Robert,
This certainly sounds like a step in the right direction so yes please
do share! Thank you.