介绍:Sqlite是嵌入式DB的OLTP类型,而DuckDB是嵌入式DB的OLAP类型(采用列式存储)
功能概述:
- 无需安装,映射MySQL数据库,直接在本地查询MySQL数据,再也不用大数据那边的平台了,跟DBA要个账号就完了。
- 零基础,会SQL就能玩。
- 支持跨库Join
- 标准SQL,跟你使用MySQL是一样的,包括建表结构和DML语句。
- 没有端口号,本地运行
范例:
代码语言:sql复制CREATE TABLE weather (
city VARCHAR,
temp_lo INTEGER, -- minimum temperature on a day
temp_hi INTEGER, -- maximum temperature on a day
prcp REAL,
date DATE
);
因为是列式存储,无需创建主键,索引,直接写字段名字和类似即可。
#启动DUCKDB
duckdb me.duckdb
me.duckdb就是数据库文件,数据会保存在这里。
映射MySQL数据库:
ATTACH 'host=127.0.0.1 user=admin password=123456 port=3306 database=test' AS mysql_test (TYPE mysql_scanner, READ_ONLY);
然后你在DUCKDB里,执行show databases;就会看到mysql_test数据库(你刚才映射的数据库),之后你就可以用SQL查询了,跟你用MySQL一样,就这么简单。