NewSQL是一种新型关系数据库管理系统,是对各种新的可扩展和高性能数据库的简称,这类数据库不仅具有NoSQL对海量数据的存储管理能力,试图为联机事务处理<OLTP)读写工作负载提供与NoSQL系统相同的可伸缩性能,还保持了传统数据库支持ACID和SQL等特性。
NoSQL数据库的出现,弥补了关系数据的不足:做针对性的优化,提升性能和使用灵活度,以及更好地支持集群化运行来处理海量数据;能够极大地节省开发成本和维护成本。但是NoSQL存在许多缺陷:首先数据库提供的功能比较简单,需要用户在应用层添加更多的功能;其次数据库不支持ACID特性,许多应用场景中,分布式事务的这四个性使系统在中断的情况下也能保证在线事务的准确执行;最后NoSQL数据库没有统一的查询语言,在一定程度上增加了开发者的负担。为此NewSQL应运而生,很好地解决了上述问题。