架构设计
644
本文源码:GitHub·点这里 || GitEE·点这里
一、ClickHouse简介
1、基础简介
下载仓库:https://repo.yandex.ru/clickhouse 中文文档:https://clickhouse.yandex/docs/zh/
2、数据库特点
(1)列式数据库
(2)数据压缩
(3)数据的磁盘存储
(4)多核心并行处理
(5)多服务器分布式处理
(6)支持SQL和索引
(7)向量引擎
(8)实时的数据更新
二、Linux下安装流程
1、下载仓库
curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | sudo os=centos dist=7 bash
2、查看安装包
sudo yum list 'clickhouse*'
3、安装服务
sudo yum install -y clickhouse-server clickhouse-client
4、查看安装列表
sudo yum list installed 'clickhouse*'
控制台输出
Installed Packages clickhouse-client.noarch clickhouse-common-static.x86_64 clickhouse-server.noarch
5、查看配置
-
cd /etc/clickhouse-server/
-
vim config.xml
数据目录:/var/lib/clickhouse/ 临时目录:/var/lib/clickhouse/tmp/ 日志目录:/var/log/clickhouse-server HTTP端口:8123 TCP 端口:9000
6、配置访问权限
config.xml文件中去掉下面配置的注释。
<listen_host>::</listen_host>
7、启动服务
/etc/rc.d/init.d/clickhouse-server start
8、查看服务
ps -aux |grep clickhouse
三、基础操作
1、建表语句
CREATE TABLE cs_user_info ( `id` UInt64, `user_name` String, `pass_word` String, `phone` String, `email` String, `create_day` Date DEFAULT CAST(now(),'Date') ) ENGINE = MergeTree(create_day, intHash32(id), 8192)
注意事项:官方推荐引擎,MergeTree
2、批量写入
INSERT INTO cs_user_info (id,user_name,pass_word,phone,email) VALUES (1,'cicada','123','13923456789','cicada@com'), (2,'smile','234','13922226789','smile@com'), (3,'spring','345','13966666789','spring@com');
3、查询语句
SELECT * FROM cs_user_info ; SELECT * FROM cs_user_info WHERE user_name='smile' AND pass_word='234'; SELECT * FROM cs_user_info WHERE id IN (1,2); SELECT * FROM cs_user_info WHERE id=1 OR id=2 OR id=3;
查询语句和操作MySQL数据库极其相似。
四、源代码地址
GitHub·地址 https://github.com/cicadasmile/linux-system-base GitEE·地址 https://gitee.com/cicadasmile/linux-system-base
广告