在分库分表的情况下,数据库自增主键无法保证自增主键的全局唯一。为此,dble提供了全局序列,并且针对不同应用场景提供了多种实现方式。
要应用全局序列,首先需要在server.xml 中配置(参见 1.3 server.xml):
<system>
<property name="sequnceHandlerType">1</property>
</system>
根据sequnceHandlerType的类型配置具体的实现:
其次,使用全局序列的表要在schema.xml中配置autoIncrement属性为true(参见1.2 schemal.xml)。
配置之后的使用示例:
/*id为主键,配置为自增长*/
insert into table1(name) values('test');
每一个全局序列的具体实现配置将在各个小节进行详细说明;其功能将在2.2 全局序列进行详细描述。