Advertisement

ShardingSphere源码分析—分布式主键的实现方式

阅读量:

分布式主键

在传统数据库软件开发过程中,在于实现主键自动生成这一基本功能需求,在各个数据库中也都提供相应的支持方案,在例如 MySQL 提供了自增键功能,在 Oracle 则提供了自增序列支持等情况下,在面对分布式数据存储场景时,则会遇到更为复杂的挑战:我们无法仅依赖单个实例上的自增键来实现不同数据节点之间的全局唯一主键标识符,在这种情况下,“全球唯一性”这一关键属性便无法得到满足;因此,“分布式主键”这一技术便应运而生;ShardingSphere 作为一种优秀的开源分库分表解决方案,在其架构设计中同样融入了分布式主键的相关技术;今天我们将深入探讨这一技术的核心原理及其具体实现方法;

ShardingSphere 中的自动生成键方案

为了引出ShardingSphere框架中具体分布式主键的实现细节,在此之前有必要先探讨框架内部自动生成键机制的通用方案。通过这种方式能够更加清晰地了解分布式主键的应用场景及其具体的使用方法。

ShardingSphere 中的 GeneratedKey

并非ShardingSphere所营造的概念, 你若了解Mybatis这种ORM框架, 则自然不陌生于它. 通常我们会将使用生成键属性和keyProperty属性来配置Mybatis的Mapper文件.

复制代码
    <insert id="addEntity" u

全部评论 (0)

还没有任何评论哟~