【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