clickhouse的常见问题以及和mysql相关特性对比
FBI warning: 本文乃小白视角中的clickhouse,有一定mysql基础,但是没有clickhouse基础。
带着问题来学习
- 如何理解行式存储和列式存储?
- clickhouse有哪些引擎?
- clickhouse支持什么样的sql?
- clickhouse中的数据可以压缩吗?
- clickhouse中的索引是怎么样的?
- 什么是OLAP?
- clickhouse中数据是怎么查找的?
- clickhouse的dml是怎么样的?
- clickhouse支持事务吗?
1. 如何理解行式存储和列式存储?
行式存储:一行数据中存储了所有的属性。
列式存储:一行中存储一个属性。这个特性决定了,当查找一列数据时候非常便捷,不需要全表扫描。
下面的这个解释是我所看到的比较直观的解释了。
2. clickhouse有哪些引擎?
mysql有innodb和myisam存储引擎
clickhouse 的引擎为?
3. clickhouse支持什么样的sql?
sql!!!真是哪里都有你
4. clickhouse中的数据可以压缩吗?
5. clickhouse中的索引是怎么样的?
我们知道,mysql中数据是存放在叶子节点的。
主键索引是默认的索引。
clickhouse中怎么样呢?
6. 什么是OLAP?
https://zhuanlan.zhihu.com/p/144926830
7. clickhouse中数据是怎么查找的?
mysql无索引查找:
全表扫描
mysql有索引查找:
通过索引树进行查找。
8. clickhosue的dml是怎么样的?
mysql 的增删查改 insert delete update select
clickhouse如何增删查改
9. clickhouse支持事务吗?
mysql的事务是如何实现的?
clickhouse为什么不支持事务?