更新时间:2024-12-11 GMT+08:00

ClickHouse DataBase设计

业务隔离设计-各业务分库设计

在业务规划时,不同业务归属于不同数据库,便于后续对应用户关联的数据库下表、视图等数据库对象权限的分离管理和维护。

业务隔离设计-不要在system库中创建业务表

system数据库是ClickHouse默认的系统数据库,默认数据库中的系统表记录的是系统的配置、元数据等的信息数据。

业务在使用ClickHouse的时候,需要指定自己业务的数据库进行连接和使用,业务相关的表创建在自己业务库中,不要将业务的表创建在系统数据库中,避免对系统数据库造成不必要的影响。

命名规范设计规则

  • 所有命名采用26个英文字母和0~9这10个自然数,加上下划线_组成,一般不要出现其他符号。
  • 对象名尽量的短,能表达业务所使用数据库含义即可,以英文单词、单词组合或英文单词缩写组成,不以数字或下划线_开头。
  • 命名尽量不要使用SQL保留字,请注意大小写敏感。如果必须要使用一些保留关键字,请使用双引号("")或者反引号(`)进行转义。