Don't take my word completely for it, since I only started looking into
CouchDB earlier on today.
But I think the issue is understanding the difference in thought process.
Rather than querying for data joining that data together, you index data
with keys beforehand and use those keys to find the data.
For any of this kind of complex data, you create a view that emits keys
using the relevant data.
So rather than a JOIN which finds all comments by post ids which are
found by issue ids. You create a view which emits keys referring to the
issue by tracking backwards to find the issue out from the post. Then
you can just give it a issue id and it'll list out the comments.
~Daniel Friesen (Dantman, Nadir-Seen-Fire)
Anand Chitipothu wrote:
http://www.cmlenz.net/archives/2007/10/couchdb-joins
Thanks. That was a good article.
For my understanding, let me extend the same example to a magazine
instead of blog.
A magazine will have issues, each issue will have posts and post will
have comments.
I can use the technique described in the above blog post to display
comments in each post.
What if I want to display all comments of all posts of an issue?