2024-09-09 DuckDB version 1.1.0, codenamed “Eatoni”.
2024-11-02 DuckDB version 1.3.02025-02-05 DuckDB version 1.2.0 丑鸭 Histrionicus(学名:Histrionicus histrionicus)
1.存储
查询存储的版本-- SELECT database_name, tags FROM duckdb_databases();
V1.2.0引入了新的压缩算法,但还没有默认使用,这样历史版本的Duckdb可以读取这个版本的数据
01.有新的压缩算法,但不启用(默认)--兼容1.0.0到1.2.0之间的数据文件02.如果启用新的压缩算法 就不能兼容了
启用新的压缩算法-- ATTACH 'file.db' (STORAGE_VERSION 'v1.2.0');
转换成新的存储格式:
ATTACH 'file1.db';
ATTACH 'converted_file.db' (STORAGE_VERSION 'v1.0.0');
COPYFROM DATABASE file1 TO converted_file;
2.CSV Features
column delimiter. 可以是4个字节了
Parquet Features
可以读写 Parquet Bloom filters 布隆过滤器
压缩格式 DELTA_BINARY_PACKED compression
3.命令行的改善
支持安全模式- safe mode,
4.扩展模块可以用C语言方式写了
C++-style API DuckDB extensions use DuckDB’s internal C++ structures
C-style API for extensions in duckdb_extension.h 不久后会给出C语言的API follow up with a new extension template
5. 新的平台
musl C library linux_amd64_musl
musl是glibc和uClibc的替代选择,服务于从微型嵌入式系统到桌面和服务器的各种平台
新的嵌入式OLAP系统
如chDB(基于ClickHouse)、GlareDB和SlateDB的
新兴嵌入式OLAP系统的崛起如DuckDB和SlateDB,逐步满足了轻量级分析的市场需求
chDB | ClickHouse 驱动的嵌入式SQL OLAP引擎 chDB的设计旨在提供一个轻量级、高性能的数据处理解决方案,适用于各种数据分析场景。
SlateDB |基于对象存储的嵌入式存储引擎
基于对象存储设计所带来的简洁性 SlateDB is a Rust library Tokio 是 Rust 中的异步编程框架
基于 SlateDB 构建更便宜的状态存储服务
GlareDB | GlareDB 是一种新型数据库,专注于高性能和扩展性,以满足现代数据密集型应用的需求
参考
https://github.com/slatedb/slatedb
https://github.com/GlareDB/glaredb
https://clickhouse.com/docs/en/chdb#/
https://slatedb.io/docs/introduction/
chDB —— ClickHouse as a Function https://zhuanlan.zhihu.com/p/642345300
Announcing DuckDB 1.2.0 https://duckdb.org/2025/02/05/announcing-duckdb-120.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)