没事瞎思考

没事瞎思考

SQL 进化史

SQL 与 NoSQL 的恩怨史,说这个话题要被骂的。

大数据的兴起,加快了数据库技术的发展。先来看看 SQL 的进化史:

  1. We have no SQL
  2. SQL
  3. NoSQL
  4. Not Only SQL
  5. No, SQL

好吧,这其实是个笑话,但很遗憾,NoSQL 的狂热分子们,这其实不是个笑话。虽然 NoSQL 绕一圈,回到 SQL, 但是对 SQL 的推动是巨大的,数据库的功能越来越丰富,稳定性原来越强大,分布式支持越来越好。

其实没有完全回到原点,NoSQL 最终的定位是第 4 阶段 -–— Not Only SQL,但是在 NoSQL 的推动下,SQL 也最终成了 Not Only SQL。 所以二者的界限是越来越模糊了,几乎无法区分,最常用的区分方式是,支持分布式的是 NoSQL,不支持的是 SQL。 但其实是不是 NoSQL,跟分布式根本就没有关系,只是该数据库的实现支持了分布式而已,NoSQL 在一开始就支持了分布式,为了便于推广,把分布式绑在自己身上而已。

说了一大摊子,说来说去,SQL,NoSQL 其实都是一个样,包装不同而已,想学习数据库知识的,还是看传统的,关于 SQL 的书籍好,比如 PostgreSQL。市面上的 NoSQL 一般不会讲很基础的东西,因为这并不是他的卖点。不说了,看书去了,为下次吹牛做准备。

Comments

comments powered by Disqus