其他分享
首页 > 其他分享> > Note1.初识ClickHouse

Note1.初识ClickHouse

作者:互联网

一、ClickHouse应用场景

1、适用场景

a.数据量级较大

b.各种数据分析应用场景

2、不适用场景

a.事务性操作(CK不支持事务)

b.不擅长根据主键按照行粒度进行查询(CK支持这种操作),不能吧CK当作Key-Value数据库使用

c.不擅长按行删除数据(CK支持)

二、CLICKHOUSE特性

1、核心结构

CK是一种大规模并行分析(MPP)架构的列式存储数据库,大规模并行分析(MPP)数据库(Analytical Massively Parallel Processing (MPP) Databases)是针对分析工作负载进行了优化的数据库:聚合和处理大型数据集。MPP数据库往往是列式的,因此MPP数据库通常将每一列存储为一个对象,而不是将表中的每一行存储为一个对象(事务数据库的功能)。这种体系结构使复杂的分析查询可以更快,更有效地处理。

2、CK特点

a.对大小写敏感,进行查询等操作时,大小写的语句含义是不一样的

b.CK使用了关系模型

c.在数据存取方面,CK即支持分区(纵向扩展,利用多线程原理),也支持分片(横向扩展,利用分布式原理)

d.不同于HDFS、SPARK、HBse等分布式系统采用的主从架构,有一个主节点对其他节点进行管理,CK采用Multi-Master多主架构,访问任何一个节点都可以达到同样的效果

e.CK成本低廉查的又快,是性价比非常高的DBMS

f.CK进行分片时(横向切分数据),分片的数量取决于节点的数量。CK一般将表分为本地表(Local Table)和分布式表(Distributed Table),一个本地表存储一个数据分片,分布式表不存储任何数据,但借助分布式表能够对多个本地表进行同时访问,从而实现分布式查询的功能。

标签:CK,存储,Note1,数据库,初识,MPP,分片,ClickHouse,分布式
来源: https://www.cnblogs.com/1998wj/p/15767074.html