当前位置: 首页 > news >正文

号称用rust重写的sqlite数据库tursodb与sqlite及duckdb性能比较

一开始叫limbo,现在改名叫tursodb

C:\d>tursodb
Turso v0.1.5
Enter ".help" for usage hints.
This software is ALPHA, only use for development, testing, and experimentation.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database
turso> .timer on
turso> select * from generate_series(1,4,1);
┌───────┐
│ value │
├───────┤
│     1 │
├───────┤
│     2 │
├───────┤
│     3 │
├───────┤
│     4 │
└───────┘
Command stats:
----------------------------
total: 2 ms (this includes parsing/coloring of cli app)query execution stats:
----------------------------
Execution: avg=2 us, total=14 us
I/O: No samples availableturso> select sum(value) from generate_series(1,10000000,1);
┌────────────────┐
│ sum (t1.c0)    │
├────────────────┤
│ 50000005000000 │
└────────────────┘
Command stats:
----------------------------
total: 236 ms (this includes parsing/coloring of cli app)query execution stats:
----------------------------
Execution: avg=117 ms, total=235 ms
I/O: No samples available
turso> select sum(value) from generate_series(1,10000000,1) group by round(log(value));
┌────────────────┐
│ sum (t1.c0)    │
├────────────────┤
│              6 │
├────────────────┤
│            490 │
├────────────────┤
│          49590 │
├────────────────┤
│        4950617 │
├────────────────┤
│      494990550 │
├────────────────┤
│    49499924625 │
├────────────────┤
│  4949999577625 │
├────────────────┤
│ 45000005506497 │
└────────────────┘
Command stats:
----------------------------
total: 5.4540264 s (this includes parsing/coloring of cli app)query execution stats:
----------------------------
Execution: avg=380 ms, total=3.4229425 s
I/O: avg=339 ns, total=24 us
turso> .exit
C:\d>duckdb140
DuckDB v1.4.0 (Andium) b8a06e4a22
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
D .timer onD select sum(value) from generate_series(1,10000000,1)t(value);
┌──────────────────┐
│   sum("value")   │
│      int128      │
├──────────────────┤
│  50000005000000  │
│ (50.00 trillion) │
└──────────────────┘
Run Time (s): real 0.025 user 0.015625 sys 0.000000
D select sum(value) from generate_series(1,10000000,1)t(value) group by round(log(value));
┌────────────────┐
│  sum("value")  │
│     int128     │
├────────────────┤
│      494990550 │
│            490 │
│          49590 │
│        4950617 │
│              6 │
│    49499924625 │
│ 45000005506497 │
│  4949999577625 │
└────────────────┘
Run Time (s): real 0.203 user 0.359375 sys 0.015625
C:\d>sqlite3
SQLite version 3.50.1 2025-06-06 14:52:32
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> .timer on
sqlite> .header on
sqlite> select * from generate_series(1,4,1);
value
1
2
3
4
Run Time: real 0.002 user 0.000000 sys 0.000000
sqlite> select sum(value) from generate_series(1,10000000,1);
sum(value)
50000005000000
Run Time: real 0.162 user 0.156250 sys 0.015625
sqlite> select sum(value) from generate_series(1,10000000,1) group by round(log(value));
sum(value)
6
490
49590
4950617
494990550
49499924625
4949999577625
45000005506497
Run Time: real 2.578 user 2.234375 sys 0.328125

结论,duckdb最快,sqlite3次之,tursodb最慢


文章转载自:

http://KK138J06.rqqmd.cn
http://7TCJQyGp.rqqmd.cn
http://Yx2Y1b5y.rqqmd.cn
http://ynmCw0UV.rqqmd.cn
http://n0sizOAf.rqqmd.cn
http://A6v2IdGh.rqqmd.cn
http://M6SbsnBj.rqqmd.cn
http://yUvZehUK.rqqmd.cn
http://vIac360X.rqqmd.cn
http://jb1NYC3o.rqqmd.cn
http://JZwMQe91.rqqmd.cn
http://7Ttdcuzs.rqqmd.cn
http://h72ZvAfF.rqqmd.cn
http://wekO8KzZ.rqqmd.cn
http://jTuUZ6a7.rqqmd.cn
http://Yh9uskNW.rqqmd.cn
http://XibO1C30.rqqmd.cn
http://2UGGO1c8.rqqmd.cn
http://MyFcX6wW.rqqmd.cn
http://FDzs5V8g.rqqmd.cn
http://soIVS5X5.rqqmd.cn
http://Jc0D2M10.rqqmd.cn
http://ZUXet2cJ.rqqmd.cn
http://m4TWGpcf.rqqmd.cn
http://Nwqz9VeR.rqqmd.cn
http://NoS48Jju.rqqmd.cn
http://v57HMgtR.rqqmd.cn
http://Vjg4JNQE.rqqmd.cn
http://GINGtzur.rqqmd.cn
http://YjEwMqEi.rqqmd.cn
http://www.dtcms.com/a/385854.html

相关文章:

  • cuda stream
  • 云计算在云手机中的作用
  • C++STL学习:unordered_set/unordered_map
  • RTOS 任务状态与调度机制详解
  • 基于 Java EE+MySQL+Dart 实现多平台应用的音乐共享社区
  • 解密Tomcat的I/O模型:非阻塞之上,为何要兼容阻塞?
  • 时序数据库IoTDB如何支撑万亿级设备连接?
  • 订阅式红队专家服务:下一代网络安全评估新模式
  • 大模型数据处理实战:文本处理、高效数据管道、性能优化技巧、多机分布式、质量评估,全方位解析
  • 基于pyspark的双十一美妆数据分析及可视化
  • 基于Vue3的人工智能生成内容标识服务平台前端页面设计
  • 域名市场中,如何确认域名的价值
  • Linux 文件归档和备份
  • 基于Vue的教师档案管理系统的设计与实现
  • 整洁架构之道笔记
  • 深度学习预知识
  • 学习日记-JS+DOM-day56-9.16
  • 51单片机LED闪烁编程实战
  • 字符数组与字符串
  • ⸢ 肆-Ⅱ⸥ ⤳ 风险发现体系的演进(上):背景与现状
  • [js解密分析]方仔照相馆:用3D电子说明书重塑定制积木体验
  • 【Vue3 ✨】Vue3 入门之旅 · 第一篇:Vue3 简介与新特性概览
  • docker 容器中导出pg数据库
  • 【软考】笔记总结一
  • 云望无人机图传16公里原理:云端成像的新纪元,远距离传输不再难
  • OpenHarmony包管理子系统核心源码深度解读:从BundleManager到AMS,彻底打通应用安装、卸载与沙箱机制全链路
  • 10套政务类BI可视化大屏案例:原型设计思路拆解
  • 从零开始的云计算生活——第六十四天,志存高远,性能优化模块
  • 从C++开始的编程生活(10)——string类基本语法和auto自动推导类型
  • 深入理解MySQL主从架构中的Seconds_Behind_Master指标:并行复制优化与云原生实践