3 ms·
1. RethinkDB is a document orientated database, you store data very similarly to how you would in MongoDB / CouchDB. 2. Relational == Meh? Please elaborate, we
by monstrado 13y ago
1. RethinkDB is a document orientated database, you store data very similarly to how you would in MongoDB / CouchDB.
2. Relational == Meh? Please elaborate, we're all waiting.
- cmircea 13y agoThe relational model is not suitable for what most people are using relational databases for. That's why there's a whole bunch of ORMs, with varying degrees of magic. It's also the reason some people were crazy enough to use relational DBs for key-value storage (eg. Reddit).
- mst 13y ago"is not suitable" is no more a concrete answer than "meh". Please try and give reasons rather than restating the assertion.
- cmircea 13y agohttp://ayende.com/blog/153026/embracing-ravendb http://ayende.com/blog/153026/embracing-ravendb The points in the blog post apply to most non-relational databases.
- AlisdairO 13y agoThat blog post is based on some pretty flawed understandings. The reason for normalisation (which I assume is what it's referring to) is not simply to improve write performance - indeed, it can make that slower too. It's because normalisation makes maintaining data integrity vastly easier. It can also improve performance, in as much as it improves the cacheability of your data by reducing its size. Further, when it comes to more complex data types, that's not a fundamental limitation of relational DBs - Postgres, for example, supports some quite rich datatypes. I have no doubt that document stores save you a bit of time in the early stages of a system. Not sure if I'd trust them to be reliable in the long run as your application-stored schema changes over time, though.