[城市/日期] —— 开源时序数据库项目 SonnetDB 今日宣布达成首个重要里程碑,发布基于 C# / .NET 10 构建的高性能时序数据库引擎。该版本涵盖了从存储引擎、SQL 查询层、HTTP 服务端到完整 Web 管理后台的全栈能力,标志着 SonnetDB 已具备生产级时序数据管理能力。
极致写入性能:在 100 万点单序列写入基准测试中,SonnetDB 嵌入式引擎仅需 545 毫秒(约 180 万点/秒),性能为 SQLite 的 1.5 倍、InfluxDB 2.7 的 9.6 倍、TDengine 3.3 REST 接口的 80 倍。
范围查询性能:~10 万行范围查询仅需 6.71 毫秒,为 InfluxDB 的 61 倍、SQLite 的 6.6 倍。
聚合查询性能:16,667 个时间桶的聚合查询仅需 42 毫秒。
SonnetDB 采用嵌入式优先(Embedded-First)设计理念,可在进程内直接使用,无需独立部署服务进程。核心架构包含:
数据面:CREATE MEASUREMENT、INSERT、SELECT、DELETE、SHOW、DESCRIBE,支持 LIMIT/OFFSET/FETCH 分页、WHERE 多条件过滤、聚合函数(count/sum/avg/min/max/first/last)和 GROUP BY time 时间桶聚合。
控制面:CREATE USER、ALTER USER、DROP USER、GRANT、REVOKE、CREATE DATABASE、DROP DATABASE 及 Token 管理。
iotsharp/sonnetdb:latest(Docker Hub + ghcr.io)SonnetDB.Core(嵌入式引擎)、SonnetDB(ADO.NET,命名空间 SonnetDB.Data)、SonnetDB.EntityFrameworkCore(EF Core Provider)、SonnetDB.Cli(命令行工具)sndb 命令,支持本地/远程、REPL 模式SonnetDB 是一款开源(MIT 许可证)时序数据库,由 maikebing 创建并维护。它专为 IoT 物联网、工业控制、运维监控和实时分析场景设计。项目地址:https://github.com/maikebing/SonnetDB
关于性能数据:测试环境为 i9-13900HX / Windows 11 / .NET 10.0.6 / Docker WSL2。具体数据可能因硬件和配置而异。