暂无图片
GreatDB数据库分片表自增值有哪些使用限制?
我来答
分享
李嫄
2020-08-11
GreatDB数据库分片表自增值有哪些使用限制?

万里开源数据库最近使用中,请问DBA在吗在线等。

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
万里数据库
  1. 目前GreatDB 所支持的自增字段数据必须是正整数或者 0/NULL,以及可以明确转化为这些值的字符串,GreatDB 暂不支持除这些类型之外的其他自增字段值。 例如: 0, NULL, “NULL”, 123, “123” 等为合法的自增字段数据 -123, 345.678, “456.0” 等为非法的自增字段数据。
  2. 目前 GreatDB 不支持 auto_increment_offset 和 auto_increment_increment 两个自增参数。 GreatDB在插入含有自增字段的分片表时,自增字段默认从 1 开始计数,每次增量为 1 。
  3. 插入语句 当分区键和自增列不一致时,如果插入语句指定了自增值,GreatDB 不允许该值小于等于上一次插入(或由 GreatDB 分配)的自增值 当分区键和自增列一致时,如果插入语句所指定的自增值小于等于上一次插入(或由 GreatDB 分配)的自增值,该插入语句的执行结果由后端的分区数据库决定。 另外,当含有自增字段的分片表插入操作结果失败时,不论当前处于那种自增模式,GreatDB 都不会对已分配的自增值做回滚操作。
  4. 在多调度节点模型下不允许自增列指定值 对于自增列的新值分配,不同的调度节点将使用不同的步长,步长的分配由主调度节点进行统一分配。 在多调度节点模式下,如果没有关闭参数check-auto-increment- value或开启参数 record-auto-increment-delete-value将只允许插入0,即让GreatDB进行自增值的分配而不允许客户端指定自增值。
    为了进行数据导入:

关闭check-auto-increment-value 来关闭这个检查。

参数值为0表示关闭,1表示开启,1为默认值 关闭该参数后,关闭之后,可能会导致没有给定自增值的insert 语句应为duplicate key错误插入失败,这时候DBA可以使用命令 DBSCALE SHOW AUTO_INCREMENT OFFSET FOR table_name; 和 DBSCALE DYNAMIC SET table_name AUTO_INCREMENT OFFSET TO auto_increment_value;对dbscale的自增偏移量进行查看调整,使之足够大以跳过可能的插入冲突区。
开启record-auto-increment-delete-value 对自增表记录当前用户删除自增值记录功能。 参数值为0表示关闭,1表示开启,0为默认值,该选项可以动态配置。
在多调度节点模式下,如果不开启这个功能,对自增表的插入是不能指定自增值的 在开启这个功能后,GreatDB会记录当前用户删除过哪些自增值,然后用户可以插入这些自增值。
限制1:如果分区表的分区列不是自增列,GreatDB不会记录删除的自增值。
限制2: delete语句只有自增列的等值条件,且该值为常量时,才会进行记录,并且不管GreatDB语句是否执行成功或是否真的有删除数据行,都会进行记录。
限制3: 每个记录的值只会被使用一次,不管使用过程中对应的insert语句是否执行成功。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
万里开源数据库产品GreatDB兼容哪些国产芯片?
回答 1
全部国产芯片。龙芯、鲲鹏、飞腾、海光、申威、兆芯
GreatDB数据库的表池如何进行调优?
回答 1
GreatDB通过临时表辅助进行跨节点JOIN,通过使用表池进行临时表的复用以提高JOIN性能。表池的参数主要有最小值和最大值,可以参考参数tablepoolmin。通常建议使用默认值,不用额外进行配
万里开源GreatDB在国内数据库行业的地位?
回答 1
技术属于国内领先,市场占有率及企业知名度较弱,在创意信息入资后,针对万里开源的短板,着力提升万里开源企业知名度及各行业市场占有率,力求在2021年使万里开源进入国内数据库厂商第一梯队。
MySQL Performance Schema除了默认自动开启的指标,都建议开启哪些监控采集指标?
回答 1
其他的不建议开启,采用默认的就行。这个还是比较吃性能的。偶尔也会存在内存不释放的问题
万里开源数据库产品GreatDB是通过什么形式来实现、确保数据的强一致的?
回答 1
数据副本强一致:基于类raft增强一致性同步协议实现数据副本间的数据强一致,任意故障切换RPO0分布式事务强一致:提供数据库ACID分布式事务强一致保证,任意故障不会出现分布式事务部分提交,确保事务数
万里开源的基本资质?其数据库GreatDB有哪些认证?
回答 1
国家高新技术企业证书中关村高新技术企业证书ISO9001质量管理体系认证证书ISO45001职业健康安全管理体系认证证书ISO14001环境管理体系认证证书信用评级3A证书北京软件和信息服务业协会第九
分布式数据库适用场景
回答 1
万里云数据库服务平台GreatDBRDS主要适用以下应用场景:租户隔离场景大量小业务数据库整合场景,提高资源利用率,便捷运维数据库资源池场景
GreatDB数据库如何利用mysqldump导入导出集群数据
回答 1
一、数据导出使用mysqldump工具进行GreatDB数据库的数据导出,用法和MySQL是一样的。但是需要注意,如果导出的数据需要包含视图,则需要添加–singletransaction,请使用示例
GreatDB数据库如何利用mysqldump导入导出集群数据?
回答 1
一、数据导出使用mysqldump工具进行GreatDB数据库的数据导出,用法和MySQL是一样的。但是需要注意,如果导出的数据需要包含视图,则需要添加–singletransaction,请使用示例
万里开源和创意信息技术股份有限公司是什么关系?
回答 1
万里开源是创意信息控股的子公司,创意信息技术股份有限公司(股票代码:300366)成立于1996年,2014年在深交所创业板上市,是国内领先的大数据产品及综合解决方案提供商,已形成数据采集汇聚、数据处
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~