本文将向您介绍云数据库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等。