ClickHouse 目前支持 5 种类型的数据库引擎:
Ordinary:默认引擎,使用时无需刻意声明,在该数据库引擎下可以使用任意表引擎。Dictionary:字典引擎,此类数据库会自动为所有数据字典创建它们的数据表。Memory:内存引擎,用于存放临时数据。此类数据库下的数据表只会停留在内存中,不会涉及任何磁盘操作,当服务重启后数据会被清除。Lazy:日志引擎,此类数据库下只能使用 Log 系列的表引擎。MySQL:MySQL引擎,此类数据库下会自动拉取远端 MySQL 中的数据,并为它们创建MySQL表引擎的数据表。→ 数据库操作 SQL
-- 数据库创建语法
CREATE DATABASE IF NOT EXISTS db_name[ENGINE=engine]
-- 创建数据库
CREATE DATABASE DB_TEST;
-- 查看数据库
SHOW DATABASES;
-- 使用数据库
SHOW DB_TEST;
-- 删除数据库
DROP DATABASE DB_TEST;
→ 数据库文件目录
默认数据实质上是物理磁盘上的一个文件目录,所以在执行创建语句后,CH 会在是安装目录下创建 DB_TEST 数据库的文件目录:
root@clickhouse /chbase/data > ls
DB_TEST default system
同时在 metadata 目录下会创建用于恢复数据库的 DB_TEST.sql 文件。
root@clickhouse /chbase/data/metadata > ls
DB_TEST DB_TEST.sql default system