说明
不同的数据库引擎提供不同的功能
默认情况下,ClickHouse 使用数据库引擎 Atomic。它提供了可配置的表引擎和SQL方言。
还可以使用以下数据库引擎:
- Atomic
- MySQL
- MaterializeMySQL
- Lazy
- PostgreSQL
Atomic
Atomic是新版本支持的 默认库引擎
支持非阻塞DROP TABLE、RENAME TABLE查询、原子的交换2个表
数据库有唯一的uuid,数据库中的每个表有唯一的uuid。通常,UUID 是自动生成的,但用户也可以在创建表时以相同的方式显式指定 UUID(不建议这样做)
重命名数据库、表,其UUID不会改变
MySQL
允许连接到 远程MySQL,并执行 INSERT 和 SELECT 查询,在ClickHouse和MySQL之间交换数据。
数据库引擎将查询转换为 MySQL 服务器的SQL
MaterializeMySQL
clickhouse 20.8将新增 MaterializeMySQL引擎 ,可通过MySQL 的 binlog 日志,实时获取mysql数据,极大提升了数仓的查询性能和数据同步的时效性
原有mysql中承担的数据分析工作,可交由clickhouse去做
显著降低线上mysql的负载,从此OLTP与OLAP业务实现完美融合
PostgreSQL
允许连接到 远程PostgreSQL,并执行 INSERT 和 SELECT 查询,在ClickHouse 和 PostgreSQL 之间交换数据。
数据库引擎将查询转换为 PostgreSQL 服务器的SQL