基本概念

本文将向您介绍云数据库SelectDB版产品中涉及的一些基本名词概念,以便于您更好地理解云数据库SelectDB版产品。

地域(Region)

购买云数据库SelectDB版的资源所处地理位置。您需要在购买云数据库SelectDB版资源时指定地域,资源创建成功后不支持更改地域。

可用区(Zone)

可用区为同一地域下,电力、网络隔离的物理区域,可用区之间内网互通,相同可用区内网络延时更小。

云数据库SelectDB实例(SelectDB Instance)

云数据库SelectDB版实例包括计算、存储、网络等资源,以实例粒度进行资源隔离。

云数据库SelectDB集群(SelectDB Cluster)

云数据库SelectDB版集群支持存算分离架构,多计算集群共享存储数据。云数据库SelectDB版集群包括计算资源(vCPU、内存)和缓存资源(Cache),以集群粒度进行算力隔离,满足各个业务的不同性能规模和使用时长需要。

云数据库SelectDB存储(SelectDB Storage)

云数据库SelectDB版采用存算分离架构、多集群共享存储的方案,可有效减少副本数,并且使用对象存储(OSS),可以大幅降低存储成本。

目录(Catalog)

目录是数据库的集合,分为内部目录(Internal)与外部目录(External),内部目录包含了SelectDB自身的数据库,外部目录可以连接Hive、Iceberg、Hudi等并进行查询。

数据库(Database)

数据库属于目录,内部包含表、列、视图、函数和数据类型等。

表(Table)

表属于数据库。在云数据库SelectDB版中,表是存储结构化数据的一种特殊形式。一张表由行(Row)和(Column)组成,其中行表示一行数据,列表示一行数据中不同的字段。

云数据库SelectDB版支持的表引擎如下:

  • Aggregate表引擎

  • Unique表引擎

  • Duplicate表引擎

索引(Index)

索引是对表中一列或多列的值进行排序的一种结构,使用索引可以快速过滤表中的数据,提高数据的查询效率。目前云数据库SelectDB版支持索引如下:

  • 内建的智能索引,包括ZoneMap索引和前缀索引。

  • 自建的二级索引,包括BloomFilter索引和Bitmap倒排索引。

视图(View)

视图是基于一个或多个基本表(或视图)中导出的虚拟的表。云数据库SelectDB版支持自动维护物化视图的数据,无论是新的导入,还是删除操作都能保证base表和物化视图表的数据一致性。无需任何额外的人工维护成本。查询时,会自动匹配到最优物化视图,并直接从物化视图中读取数据。

函数(Function)

函数可以实现对数据库中存储的数据进行查询、统计、计算等操作。它们可以与SQL语句配合使用,也可以被视为一种自定义的SQL函数。常见的函数有以下几类:

  • 聚合函数

    聚合函数是指对某个数据集合进行计算并返回结果值。常见的聚合函数包括:SUM、AVG、COUNT、MAX、MIN等。聚合函数通常用于执行数据的统计运算。

  • 字符串函数

    字符串函数用于处理字符串,包括字符串拼接、子串截取、字符串替换、字符串大小写转换等。常见的字符串函数有:SUBSTRING、CONCAT、REPLACE、UPPER、LOWER等。

  • 数学函数

    数学函数用于数字运算,常见的数学函数包括:ABS、CELL、FLOOR、ROUND等。

  • 日期和时间函数

    日期和时间函数用于处理日期和时间,包括日期和时间格式化、日期和时间计算、日期和时间加减等。常见的日期和时间函数有:NOW、DATE_FORMAT、DATEDIFF、DATE_ADD等。

  • 条件函数

    条件函数是指根据条件判断并返回不同结果的函数,包括IF、CASE等。