单二进制文件中的大数据分析引擎
storage
DuckDB
Go语言中的OLAP利器
psychology_alt
开发者的困境
dns
MySQL / PG
行式存储分析慢
CPU 飙升 100%
❌ 不适合重分析
cloud_queue
ClickHouse / ES
运维成本上天
架构过于复杂
❌ 杀鸡用牛刀
bolt
DuckDB
OLAP 界的 SQLite。
嵌入式、零依赖、列式存储。
在 Go 二进制文件中塞进一个分析引擎。
speed
极致性能表现
基于 MacBook Pro M3 Max 实测数据
18M+
写入/秒
<0.5ms
写入延迟
6M+
扫描/秒
code
核心武器:Appender API
绕过 SQL 解析器,直接写入列存结构,比传统 INSERT 快 100 倍。
// 初始化 Appender,直接绑定底层连接
appender, err := duckdb.NewAppenderFromConn(conn, "", "metrics")
for i := 0; i < 100000; i++ { // 零解析开销,极速灌入数据 appender.AppendRow( int32(i), "metric_name", float64(i), time.Now(), ) } // 吞吐量轻松突破百万级/秒
architecture
最佳实践架构
PostgreSQL
+
Go + DuckDB
核心业务流 (OLTP) + 旁路日志分析 (OLAP)