It’s great to see a thoughtful articulation of the other side of the “everybody needs to dump their SQL database” argument in this blog post:
To paraphrase the author’s argument, the vast majority of applications out there will simply never see the load that would require a move to a NoSQL solution. Thinking about scalability is a very good thing to do, but the choice to make the move still needs to flow from a rational decision making process.
I see this all the time in discussions I have about scalability and cloud computing. Everyone wants to claim that they are scalable (because
scalable == smart in the current lexicon), but they aren’t backing this up with a rational basis for why their (relatively small) application needs massive, search-engine-class scalability.