MemSQL vs NoSQL

查看原文

本文作者认为 NoSQL 在过去的一段时间做的很好,但引入了不少问题。未来的发展方向:组建被分布式 SQL 替代。

  • 一般 NoSQL 只能做到的是最终一致性,当时强一致性无论如何这个需求不会消失。
  • Schemaless,其实有问题,我们总是需要 schema,你需要的可能只是可以存储类似 JSON 一样数据的能力。
  • NoSQL Query 设计的,hmm,不咋样。
  • MemSQL:性能好,可扩展,高可用的关系型数据库,能支持事务,跑在商用硬件上,能适配 cloud native 的系统。
  • consistency v/s Performance: MemSQL 让用户自己调 replication 的模式。
  • MemSQL 将 schema 存储在一个内部的小数据库里,同步地复制到其他节点上。DDL 完整性通过 two-phase commit 保障,支持 JSON 数据,全文索引等等。
  • MemSQL 支持 ANSI SQL 语法。