I'm not looking for a holy war here, I am thinking through a distributed architecture and would like input on How do I choose between a RDBMS vs. a DocDBMS?
We cannot deny the power that can be had by using a RDBMS (i.e. MySQL, PostgreSQL, MS Sql Server, etc), they have been in development for more than 30 years and many issues have been thought through and addressed.
We also need to consider that the NoSQL/DocDBMS movement (MongoDB, CouchDB, etc) has its own strengths, especially in the manner in which data is stored, related and replicated.
When considering DATA and its STRUCTURE only, when would I choose to use a document based db and when would I used a relational db?
I do not want to discuss the merits of one solution vs another in relation to somebody's favorite language or platform. Please keep the discussion pointed to types of data (i.e. financial transactions, blogs, CMS pages, shopping carts, etc) and their structure (relationships between data points - i.e. blog post related to its comments).