New solutions are not silver bullets.
Compared to traditional DBMSs, these systems improve some aspects (scalability, availability or simplicity) by using trade-off of other aspects (reduced query capability, possible consistency, terrible performance for certain operations).
Think that this is not a replacement for a traditional database, but they are specialized tools for a known specific need.
Take Amazon Simple DB, for example, SDB is basically a huge spreadsheet, if that's what your data looks like, then it probably works well, and its excellent scalability and simplicity will save you a lot of time and money.
If your system requires very structured and complex queries, but you insist on one of these wonderful new solutions, you will soon find yourself in the middle of reprogramming an amateurish, poorly designed RDBMS, with all its inherent problems.
In this regard, if you donโt know if they meet your needs, I think itโs actually better to do the first few iterations in a traditional DBMS, because they give you maximum flexibility and capabilities, especially when deploying on a single server and at moderate load. (see CAP Theorem ).
Once you have an idea of โโhow your data will look and how it will be used, you can meet your needs with an alternative solution.
If you need the simplicity of a cloud solution, but you need a relational database, you can check: Amazon Relational Database Service
Desmond zhou
source share