如何看待王垠对数据库的理解？
哇，王垠终于出来评论一个我懂一点的领域了！也终于让我看到他的水平如何了！ 首先映入我的眼帘的是一个事实描述的硬伤。Hbase不属于column-based database。Column-based database也不是为了解决也不能解决他所说的变长数组问题（无论他说的变长数组是什么意思）。 其他都是观点问题了。我相信数据库领域的人很少有人会同意他的观点。 我觉得他的观点最大的问题是，他理论的基础是，性能是评论一个系统是否成功的唯一标志，因为他全篇都在谈性能。但你想想看，真的是这样吗？对比想一想，评价一辆汽车唯一的标准是速度快吗？对于SQL来说，显然不是这样。SQL很重要的一点是，让那些并不懂编程的数据分析师，那些普通数据库使用者可以进行查询。他们恰恰不需要懂实现细节，什么指针，什么struct，什么内存，什么循环，只需要学会极其抽象的描述语言，就可以操作数据。这时候，性能当然是可以牺牲的一个指标。如果能够把SQL优化到极致当然好，如果优化不到也并不就是失败。 有一种观点认为，NoSQL兴起的实质是，很多懂编程的软件开发人员，反而认为SQL对他们是不友善的语言。他们有能力驾驭对数据本身进行编程操作，认为在代码中直接操作数据反而更方便。尤其是在大规模计算时代，类似于简单的KV存储在他们看来更有利于对大规模分布式数据的编程。但这终究是程序员内部的事情。当大数据发展到使用者群体超出程序员群体的时候，SQL又王者归来了。