列
什么是列?
列 是一组值,通常属于特定字段,在表中垂直显示。在 关系型数据库 表中,列中的每个值都对应一个不同的 记录。
列中的值具有 数据类型。也就是说,如果列的数据类型是 整数
,这意味着该列中的每个值都必须是整数。还可能有其他约束,与格式、字符长度或该值是否必填有关。
示例列
这是一张 Metabase 的 示例数据库 中 订单
表的图片,其中 创建时间
列被突出显示。该 创建时间
列的数据类型是 日期时间
,该列中的每个值对应单个订单的时间戳。
列与字段
虽然列和字段在技术上不是同一事物,但通常可以互换使用这些术语。请参阅列与字段。
然而,请注意,列并不总是直接对应数据库中的字段。例如,您可能想在Metabase中创建一个自定义列,该列包含计算值,例如显示每个订单的折扣百分比。您可以通过告诉Metabase计算Discount
除以Subtotal
并在新列中显示结果值来创建此自定义列。
列式存储
虽然许多传统的关系型数据库以行的形式存储数据,并且通常最适合存储事务数据,但一些数据库(如针对数据仓库优化的分析数据库)使用列式存储。
列式数据库(也称为列式数据库)在物理上存储列的值,而不是基于整个行进行索引。这可以大大加快分析查询和聚合函数的执行速度,因为这些查询将能够从磁盘的相同位置检索类似数据,而不是在整个数据库中执行大范围读取以从单个记录中提取列的值。