ClickHouse的优缺点和应用场景

当业务场景需要一个大批量、快速的、可支持聚合运算的数据库,那么可选择ClickHouse。

选择ClickHouse 的原因:

  1. 记录类型类似于LOG,读取、运算远远大于写入操作
  2. 选取有限列,对近千万条数据,快算的运算出结果。
  3. 数据批量从ODPS表中同步,数据一致性容忍度高
  4. 支持复杂数据结构,例如Array,方便查询
  5. 数据成本越少越好

简单的Mysql、ClickHouse 性能对比:

在这里插入图片描述

ClickHouse的优点

1、只需要读取要计算的列数据,而非行式的整行数据读取,降低 IO cost。

2、同列同类型,有十倍压缩提升,进一步降低 IO。

3、Clickhouse 根据不同存储场景,做个性化搜索算法。

ClickHouse 的缺点

  • 不支持事物
  • 不支持Update/Delete操作
  • 支持有限操作系统(不支持win,PS:并不是大问题)

ClickHouse特点

  1. 真正的面向列的DBMS
  2. 数据高效压缩
  3. 磁盘存储的数据
  4. 多核并行处理
  5. 在多个服务器上分布式处理
  6. 支持SQL语法
  7. 向量化引擎
  8. 实时数据更新
  9. 支持索引
  10. 支持近似预估计算
  11. 支持嵌套的数据结构
  12. 支持数组作为数据类型
  13. 支持限制查询复杂性以及配额
  14. 复制数据复制和对数据完整性的支持
  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ClickHouse和MySQL是两种常见的数据库管理系统,它们在一些方面有相似之处,但也有一些显著的区别。下面是它们的优缺点ClickHouse的优点: 1. 高性能:ClickHouse专注于大规模数据分析和查询,具有出色的查询性能和吞吐量。它可以处理海量数据,并在秒级别返回查询结果。 2. 列式存储:ClickHouse采用列式存储结构,对于分析型查询非常高效。它可以只读取需要的列,减少了IO操作,提高了查询速度。 3. 分布式架构:ClickHouse支持分布式部署,可以水平扩展以处理更大的数据集和更高的并发查询。 4. 支持复杂查询:ClickHouse支持复杂的SQL查询,包括聚合函数、子查询、多表连接等。 ClickHouse的缺点: 1. 不适合事务处理:ClickHouse主要用于数据分析和查询,不适合处理事务型操作。它不支持事务和更新操作。 2. 存储空间占用较大:由于采用了列式存储结构,ClickHouse在存储空间方面相对较大。对于小规模数据集可能会浪费一些存储空间。 MySQL的优点: 1. 成熟稳定:MySQL是一个成熟的关系型数据库管理系统,经过多年的发展和优化,具有稳定性和可靠性。 2. 支持事务处理:MySQL支持事务和ACID特性,适合处理事务型操作,如在线交易和数据更新。 3. 灵活性:MySQL支持多种数据类型和索引类型,可以满足不同应用场景的需求。 4. 社区支持:MySQL有庞大的用户社区和活跃的开发者社区,可以获得丰富的文档、教程和支持。 MySQL的缺点: 1. 性能瓶颈:对于大规模数据分析和查询,MySQL的性能可能受限。它在处理复杂查询和大数据集时可能会出现性能瓶颈。 2. 扩展性限制:MySQL在扩展性方面存在一些限制,特别是在处理大规模数据和高并发访问时可能需要额外的配置和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值