表格存储服务 CLOUDTABLE-ClickHouse组件使用规范:建表规范

时间:2025-01-10 15:12:57

建表规范

  • 【规则】不要在system库中创建业务表。system数据库是ClickHouse默认的系统数据库,默认数据库中的系统表记录的是系统的配置、元数据等信息数据。业务在使用ClickHouse的时候,需要指定自己业务的数据库进行连接和使用,业务相关的表创建在自己业务库中,不要将业务表创建在系统数据库中,避免对系统数据库造成不必要的影响。
  • 【规则】数据库和表的命名尽量不要使用SQL保留字,请注意大小写敏感。如果必须使用一些保留关键字,请使用双引号或者反引号进行转义。
  • 【规则】不允许使用字符类型存放时间或日期类数据,尤其是日期字段进行运算或比较的时候。
  • 【规则】不允许使用字符类型存放数值类型的数据,尤其是数值字段进行运算或者比较的时候。
  • 【建议】不建议表使用Nullable列,可以考虑使用字符串“NA”。

    Nullable类型的列在做查询条件判断时,会进一步做判空等处理,防止造成额外的计算开销。根据现网的历史经验,Nullable类型的字符串查询性能比String慢20%至30%左右,从性能方面考虑,非必要不使用Nullable类型。

support.huaweicloud.com/devg-cloudtable/cloudtable_01_0479.html