【灵光一现】初窥门径-ClickHouse

写在前面

ClickHouse是一个面向联机分析处理(OLAP)的开源的面向列式存储的DBMS,简称CK, 与Hadoop,Spark相比,ClickHouse很轻量级,由俄罗斯第一大搜索引擎Yandex于2016年6月发布, 开发语言为C++
与flink的发展态势一样,目前在国内大厂间运用越发广泛


官方如是描述:

安装如下:

官方使用文档:https://clickhouse.tech/docs/en/

总结一下~

CH特点

·开源的列式存储数据库管理系统,简单方便,高可靠性
·由于是列式存储,所以按列查找运行速度极快,可达mysql的800倍,处理的数据是PB级
·内置功能多

CH性能

低延迟:对于数据量(几千行,列不是很多)不是很大的短查询,如果数据已经被载入缓存,且使用主码,延迟在50MS左右。
并发量:虽然 ClickHouse 是一种在线分析型数据库,也可支持一定的并发。当单个查询比较短时,官方建议 100 Queries / second。
写入速度:在使用 MergeTree 引擎的情况下,写入速度大概是 50 - 200 M / s,如果按照 1 K 一条记录来算,大约每秒可写入 50000 ~ 200000 条记录每秒。如果每条记录比较小的话写入速度会更快

总结:速度快,并发高,写入快

主要应用场景

用于结构良好清晰且不可变的事件或日志流分析

Web和App分析,广告网络和RTB,电信,电子商务和金融,信息安全,监测和遥感,时间序列,商业智能,网络游戏,物联网

不适合于

由于clickHouse不支持事务操作,顾不能作为传统数据库来使用OLTP),以及高请求率的键值访问,Blob或文档存储,超标准化数据

安装

官方给的quickstart为:

1
2
3
4
5
6
sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64
sudo yum install clickhouse-server clickhouse-client

sudo /etc/init.d/clickhouse-server start

登录clickHouse:

第一种方式(连接本地): /etc/init.d/clickhouse-client
第二种方式(连接远程): /etc/init.d/clickhouse-client –host=… –port=… –user=… –password=…

登录后, 其基本操作采用类SQL的方式即可使用, 但需要注意, 在建表时候, 需要开启多行查询, 否则建表时候会报错

开启多行查询的方式:

clickhouse-client -m 或者: clickhouse-client –multiline

×

纯属好玩

扫码支持
谢谢你

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 写在前面
    1. 1.1. 总结一下~
      1. 1.1.1. CH特点
      2. 1.1.2. CH性能
      3. 1.1.3. 主要应用场景
      4. 1.1.4. 不适合于
      5. 1.1.5. 安装
,