
# ClickHouse Database设计
#### 业务隔离设计-各业务分库设计
在业务规划时，不同业务归属于不同数据库，便于后续对应用户关联的数据库下表、视图等数据库对象权限的分离管理和维护。
#### 业务隔离设计-不要在system库中创建业务表
System数据库是ClickHouse默认的系统数据库，默认数据库中的系统表记录的是系统的配置、元数据等的信息数据。
业务在使用ClickHouse的时候，需要指定自己业务的数据库进行连接和使用，业务相关的表创建在自己业务库中，不要将业务的表创建在系统数据库中，避免对系统数据库造成不必要的影响。
#### 命名规范设计规则
- 所有命名采用26个英文字母和0\~9这10个自然数，加上下划线_组成，一般不要出现其他符号。
- 对象名尽量地短，能表达业务所使用数据库含义即可，以英文单词、单词组合或英文单词缩写组成，不以数字或下划线_开头。
- 命名尽量不要使用SQL保留字，请注意大小写敏感。如果必须要使用一些保留关键字，请使用双引号（""）或者反引号（\`）进行转义。
 
