【tidb】相关的调研

tidb关于table相关的限制:

column,列的数量限制:512

index索引的数量限制:64

row数量限制:不限

关于变量命名长度(database,table,index):

通通都是64B字符

【支持的字符】

tidb支持的字符集:UTF8、UTF8MB4、BINARY、ASCII、LATIN1

可以看到tidb不支持的字符集很多,比如常用的GBK不支持

【支持的基本数据类型】

数字型:int,bigint,float等

日期:year,date,timestamp,datetime等

字符串:char, varchar, binary, text, blob, enum, set等

json

【关于自增主键】

tidb设计之初是为了分布式数据库来定义的,所以对于主键也不依赖单机。

主键的生成规则:tidb可以由多个点写入,写入点可以是多个点,但最终写入是由tidb的server端来保证id的唯一的。

如果两个写入点同时写入了id=2的数据,那么server会拒绝后写入的数据。

多个写入点的分配自增主键,是按照分段模式来处理的,只保证全局唯一和单机自增,不保证全局递增。

比如写入点A分配【1-10000】,写入点B分配【10001-20000】,A用完这一段,会再分配一段【30000-40000】,继续使用。

这点是和mysql不一致的

【关于数据的主从同步】

参考资料(各种限制):https://docs.pingcap.com/zh/tidb/dev/tidb-limitations

参考资料(字段说明):https://docs.pingcap.com/zh/tidb/stable/basic-features

原文地址:https://www.cnblogs.com/helww/p/14154742.html