ClickHouse来自哪里?
俄罗斯最大的搜索公司Yandex,在clickhouse的配置文件中我们也会看到yandex的影子,不要认为是什么配置参数。
ClickHouse是什么?
ClickHouse是一个开源的列式数据库(DBMS),主要用于在线分析处理查询(OLAP),于2016年开源,凭借优秀的性能,市场反应非常热烈。
什么是列式数据库?
相对行式数据库,像Mysql、Oracle、SqlServer等都是行式存储,是把同一行的数据放到相邻同一数据块种,而列式存储是把同一列的数据放到相邻同一数据块种,这样在进行计算类查询时,可以大大减少IO,返回结果更快。
行式存储:
列式存储:
CH与MySQL数据压缩对比:
CH与MySQL查询性能对比:
主要特性:
丰富的表引擎,主要用到以下表引擎
MergeTree引擎家族:ReplicatedMergeTree
Distributed
矢量计算
丰富的SQL和函数
强有力的数据压缩
分布式处理
数据复制完整性
集群式管理
可直接读取MYSQL数据
待完善功能:
不支持二级索引
不支持事物
应用场景:
各种大数据分析
报表
监控
可结合grafana使用
官方网站:
https://clickhouse.yandex/docs/en
领取专属 10元无门槛券
私享最新 技术干货