概述:Schema 设计主要是 Primary Key,Partition Strategy,Column Type 前二者对性能影响明显后者面向业务。
Column Design:
Type 支持类型:
Boolean,integer,float,double,unixtime,decimal,UTF-8 string,binary
其中decimal类型是精确计算数值使用,可以指定有效位数和有效小数位,在业务可接受情况下,应该尽量使用较小的有效位数,从而减少对性能,内存,存储的负面影响。
且decimal的精确度不能通过更改表的方式改变。
Primary Key Design:
主键:类似于RDBMS中的「主键」,可以由一列或多列共同组成,唯一标记一行,如果插入一个已经存在主键的数据,会报错;创建表的过程中指定主键列,且主键列插入数据是不能为空,不可更改。
在更新或删除数据时需要指定完整主键;kudu本身不支持范围删除,更新;更新主键列可以通过先删除行数据,再进行插入;
主键索引:同一个tablet中的row