SQL(结构化查询语言)数据库作为一个主要的数据存储机制已经超过40个年头了。随着web应用和像MySQL、PostgreSQL和SQLite这些开源项的兴起,SQL使用量大大增加。NoSQL数据库在20世纪60年代就已经出现了,但最近因为MongoDB、CouchDB,Redis和ApacheCassandra等才受到广泛的关注。你会发现很多教程都会解释如何根据你的兴趣选择去使用SQL还是NoSQL,但是很少讨论为什么应该去选择它。我希望能够填补这一空白。在这篇文章中,我们将介绍基本的差异。在稍后的后续的文章中,我们将查看一些典型的场景,并确定最佳的选择。大多数的例子都适用于目前流行的MyS