-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I've not tried this but speculative implementation schema probably something like the following:
Super Col family for structure hash(nodeId): { root: { left="nodeId1", right="nodeId2" } nodeId1: { left="nodeId3", right="nodeId4" } nodeId2: { left="nodeId5", right="nodeId6" } } Col family for data root: { meta="blob" col1=val1 col2=val2 } nodeId1: { meta="blob" col3=val1 col4=val3 } etc Same Col family for index val1: { root: "", nodeId1="" } val2: { root: "" } val1: { nodeId1="" } I think 3 Multiget queries covers most logic and splitting the tree etc should be reasonably easy to manage. Though you probably pull more data back to the client than was strictly needed for the logic. Something along these lines would probably work. p On 20/07/11 21:30, Eldad Yamin wrote: > Hello, > Is there any good way of storing a binary-tree in Cassandra? > I wonder if someone already implement something like that and how > accomplished that without transaction supports (while the tree keep > evolving)? > > I'm asking that becouse I want to save geospatial-data, and SimpleGeo > did it using b-tree: > http://www.readwriteweb.com/cloud/2011/02/video-simplegeo-cassandra.php > > Thanks! -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJOKd7gAAoJEFL3PBwM86C5QhcH/2a3/dkvGcIWuc81s3Ffv3Gp qdcJ8zTajZnDK5iH7+vItDGiTTr8QcUNDLCz/CsVIBIglMHGZXe0n4m43VAlJGy2 LiVCqP8QPO8QAP+4Juwy3TORh/QlY6+ac+OXDD7FDHNjujQfTy3EW9ey7bx96g8m M8XeFM4jXME+YAkUxLUhN0azx/khAM5AQGqEkoOs4W3+BVlYBTmejNmSZZZICUxz SIapVX6mzzeJhQdXRKSx1dUBJBbt78duG3WcXw2y1hqH0T9Kk8LHQqoCOVzkXQQa GGjUrKArTHKJAJwLbu9qxV9uR7kjaBYiBkAYD/7R6TnDwAaqpk6tnWnOC16aMbc= =WX26 -----END PGP SIGNATURE-----