mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-26 17:41:59 +00:00
1.4 KiB
1.4 KiB
slug | title | toc_hidden | sidebar_position |
---|---|---|---|
/zh/faq/general/columnar-database | 什么是列存储数据库? | true | 101 |
什么是列存储数据库?
列存储数据库独立存储每个列的数据。这只允许从磁盘读取任何给定查询中使用的列的数据。其代价是,影响整行的操作会按比例变得更昂贵。列存储数据库的同义词是面向列的数据库管理系统。ClickHouse 就是这样一个典型的例子。
列存储数据库的主要优点是:
- 查询只使用许多列其中的少数列。
- 聚合对大量数据的查询。
- 按列压缩。
下面是构建报表时传统的面向行系统和柱状数据库之间的区别:
列存储数据库是分析应用程序的首选,因为它允许在一个表中有许多列以防万一,但不会在读取查询执行时为未使用的列付出代价。面向列的数据库是为大数据处理而设计的,因为和数据仓库一样,它们通常使用分布式的低成本硬件集群来提高吞吐量。ClickHouse 结合了分布式和复制式两类表。