NewSql的技术实现

2019-01-24  本文已影响0人  请叫我李半仙

NewSql是什么?
我们听说过关系型数据库RDB,也知道非关系型数据库NoSql,那么NewSql是什么?它是可以实现关系型数据库,单表数据进行分库分表存储的一种技术

为什么需要NewSql?
我们知道RDB关系型数据库可以存储格式化数据,也支持事务强一致性,但是RDB的性能有限,越来越难以应对今天高并发大数据量的请求存储,为了缓解这种情况,我们会使用其他多种方式解决,比如使用缓存,使用NoSql,很多Nosql是可以支持分布式部署的,数据可以分片存储,可以应对大的并发和存储海量数据,但是Nosql一般不支持强一致性事务,只能支持柔性事务,而且它相对RDB而言数据有可能丢失,对于我们的核心数据我们肯定是不允许它丢失的,所以不得不采取RDB,但又要忍耐它的性能,基于这种情况NewSql便诞生了,它基于RDB,可以保证数据不易丢失,又可以对单表数据进行分库分表存储,提升数据库的性能,而且支持原生Sql语句

NewSql的技术实现
实现NewSql的技术方案有多种,目前较火的有shardingsphere和mycat,不过mycat由于配置较为复杂,且bug较多,文档不全面不清晰,已被多数公司抛弃,目前应用较广的是shardingsphere,很多大公司已在使用,关于shardingsphere的详细介绍见下一篇博客

上一篇下一篇

猜你喜欢

热点阅读