基于Tag和树状结构的库、表元信息管理

背景信息

传统的数据库对库和表的展示和管理,一般都是扁平化的,列出所有的数据库。 查看单个数据库时,列出所有的表。如果数据库非常多或者单个数据库内表非常多时,非常不便于查看和管理,如下图所示。

库列表表列表

例如上图数据库中有586个表,完全无法直接在列表中查看数据表。此时可以通过层次化管理以及分类管理解决该问题。

层次化管理方案

在创建数据库和表语句中,增加tags和字段,即可实现层次化管理。

  1. #创建数据库
  2. create schema x1 with dbproperties(
  3. tags='中国.浙江省, 行业' ---增加tags
  4. )
  5. #创建表
  6. create table yy(
  7. id int
  8. )with tblproperties(
  9. tags='互联网.IoT, 互联网.金融' ---增加tags
  10. )
  • tags是一个字符串,允许有多个tag词,通过英文符号(逗号、空格或者分号)分隔,tag词的层次通过小数点表示,例如'互联网.IoT''互联网.金融'这两个tag都是两层,且前缀相同,都是’互联网’。

  • 基于tags信息为数据库列表和表列表分别做分类和层次管理。

    示例图解

    从上图可以看到,同一个数据库可以属于不同的tag、不同的层次,从而按照不同的业务特点和需求进行管理,您也可以采用相同的方式对表进行管理。