I often hear remarks such as “god forbid” when people talk about NoSQL solutions like MongoDB. Honestly I don’t understand why. Is it so much likely to shoot a leg using dynamic schema, rather then using complex migrations?
It is my understanding that SQL was designed to optimise computation usage. Well, present time brought us new conjuncture—computer resources are cheaper then human resources. And if you prefer strictly structured models over flexible schema, in my opinion you are gonna waste your people on:
- Carefully design models and relations (which are still going to change over time)
- Fight migration complexity at build-time
- Explaining interns (one of which I am) such terms as ‘normalisation’ and ‘relates-trough-resource’
And most importantly, from my point of view, you are going to lose that development rapidness that noSQL adopters have with their data.
Explain me why I am wrong?