前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >产品图鉴:Clickhouse

产品图鉴:Clickhouse

作者头像
十里桃花舞丶
发布2023-10-16 14:15:06
2200
发布2023-10-16 14:15:06
举报
文章被收录于专栏:桥路_大数据

什么是Clickhouse

Clickhouse是俄罗斯yandex公司于2016年开源的一个列式存储数据库管理系统,是流行的OLAP数据库之一,使用MPP架构,以其超高的查询性能受到业界的青睐。

Clickhouse数据压缩性能很好,相比PostgreSQL,所需磁盘空间减少70%;社区活跃,支持TTL(过期数据定期删除),适配多种操作语言(Java、Go、Python、Nodejs)。

它支持标准的SQL语言,包括SELECT、INSERT、UPDATE、DELETE等常见操作,还支持窗口函数、聚合函数、JOIN等复杂的查询和分析功能。易用性也比较不错。

代码语言:javascript
复制
--创建表格
CREATE TABLE student (
    id UInt16,
    name String,
    age UInt8
) ENGINE = Memory;
--插入数据
INSERT INTO student VALUES
    (1, 'Alice', 20),
    (2, 'Bob', 22),
    (3, 'Charlie', 19);
--查询数据
SELECT * FROM student;
--聚合查询
SELECT AVG(age) AS avg_age FROM student;
--join查询
SELECT s.name, c.course_name
FROM student s
LEFT JOIN course c ON s.id = c.student_id;

支持从多种数据源进行数据接入,用于OLAP分析。

代码语言:javascript
复制
--接入MySQL数据
SELECT *
FROM
   mysql(
    'localhost:3306',
    'my_database',
    'my_table',
    'postgresql_user',
    'password')
;

但Clickhouse也有其缺点,它主要关注单表优化,不能很好地处理复杂表达式和多表join的场景,而且在需要落盘的场景clickhouse也没有做过很好的优化。更新与删除的支持并不好。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Clickhouse
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档