全局序列使用背景
数据分布式存放后,原来数据库的自增序列无法满足全局唯一的要求,DRDS提供针对分布式的全局序列。简单说就是为应用提供全局唯一的序列号,主要用于替换单机数据库的自增序列,因为在分布式数据库环境下,使用单机数据库的自增序列无法保障数据库主键全局唯一。
全局序列特性
- 高性能:DRDS会按步长在本地内存中缓存一段序列,序列段用完后再去获取,大大提升了序列访问性能,但带来的问题就是多个DRDS并发访问时无法保证序列严格顺序递增,所以不能作为数据生成时间排序的依据。
- 高可用:DRDS及Zookeeper集群的高可用性保障了全局序列的高可用性。
- 隔离性:通过schema进行隔离,无schema权限禁止访问。