📜  Teradata-空间概念(1)

📅  最后修改于: 2023-12-03 15:35:18.503000             🧑  作者: Mango

Teradata 空间概念

系统空间

业务使用 Teradata 数据库时,Teradata 系统会为每一个用户分配自己的系统空间。在系统空间内,用户可以创建、修改和删除数据库对象,例如表、视图、宏等等。

用户空间

用户空间是一种逻辑存储结构,可将数据和数据库对象组织起来。在用户空间内,用户可以构建自己的数据库对象,例如表、视图、宏等等。

数据块

Teradata 数据库将数据存储在数据块中,这些数据块可以位于磁盘上或者内存中。数据块的大小通常是 64KB。Teradata 数据库采用分布式存储方式,可以将数据分布在多个数据块中,以便更好地利用存储空间。

数据块中的行

每一个数据块可以包含多行数据,每行数据又可以包含分区列和非分区列。分区列用于将数据分布到不同的数据块中,非分区列则不做此操作。

压缩

为了更好地利用存储空间,Teradata 数据库支持数据压缩功能。在压缩数据前,需要先选择压缩算法。压缩后的数据不仅可以占用更少的存储空间,还可以提高查询效率。

数据库对象

Teradata 数据库支持多种不同的数据库对象,例如表、视图、宏等等。每个数据库对象可以包含不同的属性,例如列、索引等等。

总结

Teradata 数据库中存在多种不同的空间概念,这些概念可以帮助程序员更好地理解 Teradata 数据库的采用方式和存储体系结构。同时,了解这些概念也有助于程序员更快地编写高效的 SQL 查询语句。