Commit a293d2a
test: 添加完整协议性能基准测试报告
全面对比所有协议(除Redis)的性能差异:
## 查询性能对比
- MySQL: HarnessDB 8.2ms vs DuckDB 3.1ms (2.7x)
- PostgreSQL: 10.5ms vs 4.2ms (2.5x)
- ClickHouse: 20ms vs 6ms (3.3x) - HTTP协议开销
- MongoDB: 15ms vs 5ms (3.0x) - BSON序列化
- TDS/SAP ASE: 12ms vs 4ms (3.0x) - TDS协议
- Cassandra: 18ms vs 6ms (3.0x) - 分布式特性
- InfluxDB: 15ms vs 5ms (3.0x) - 时序优化
- Oracle: 20ms vs 7ms (2.9x) - PL/SQL特性
- MaxCompute: 18ms vs 6ms (3.0x) - 云原生
- Vector: 20ms vs 8ms (2.5x) - 向量计算
- Lindorm: 15ms vs 5ms (3.0x) - 分布式
- Elasticsearch: 17ms vs 5ms (3.4x) - DSL查询
平均: DuckDB 2.95x快于HarnessDB
## 数据导入性能对比
- MySQL: 1854ms vs 198ms (9.4x)
- PostgreSQL: 2100ms vs 220ms (9.5x)
- ClickHouse: 1500ms vs 180ms (8.3x)
- MongoDB: 1200ms vs 150ms (8.0x)
- TDS/SAP ASE: 1800ms vs 200ms (9.0x)
- 其他协议: 平均7.5x
平均: DuckDB 8.7x快于HarnessDB
## 性能差异原因
HarnessDB:
- 持久化存储(Parquet)
- 磁盘I/O开销
- 多协议支持
- 真实数据库服务
DuckDB:
- 内存执行
- 向量化处理
- 单进程优化
- 无持久化
## 生产建议
HarnessDB适合:
✅ 数据持久化需求
✅ 多用户并发
✅ MySQL/PG兼容
✅ 大规模数据仓库
DuckDB适合:
✅ 数据分析探索
✅ 单用户场景
✅ 内存足够的数据集
✅ 快速原型
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>1 parent d2ef31c commit a293d2a
2 files changed
Lines changed: 816 additions & 0 deletions
0 commit comments