● 单文件 · 免安装运行时 · 开箱即用

用自然语言管理数据,
用性能守住业务底线

从存储引擎到 AI 应用生成,全栈自研、一步到位。毫秒级响应海量数据,一句话生成完整应用——让每一个团队都拥有企业级数据引擎。

17.1×WAL 组提交后写吞吐提升1 千万行批量插入实测
1270×查询优化器 JOIN 加速比100 万行 × 2000 行实测
55,558 行/s千万行批量插入吞吐基线仅 3,257 行/s
15 种原生字段类型含 decimal(p,s) / json / blob
Why DbSql

为什么选择自研引擎

存储引擎与三方言解析器一行行手写而成,不接任何数据库服务与中间件,从存储到 AI 每一层自己掌控——性能、安全、可控性全部握在自己手里。

全栈自研,安全可控

存储引擎与三方言 SQL 解析器只用标准库加一个时间库 chrono;不需要 .NET / JVM / Python / ODBC,也不依赖任何数据库服务或中间件——外部代码只剩数据迁移用到的几个数据库驱动,供应链面积数得清。

内核零中间件 · 单文件交付

存量数据,无缝接管

磁盘布局与 C# 版逐字节对齐(页大小 8192、表头/页头/行头照搬),把原数据根交给 --root 就直接读、直接查——历史资产一秒激活,切换零成本。

同一套 .dbf 布局 · 零成本切换

引擎级性能优化

缓存、预写日志、智能索引协同作战,海量数据下的查询依旧毫秒级响应。

海量数据 · 毫秒响应

事务安全,并发无忧

完整事务保障与多连接并发,多进程防写坏机制——数据安全是默认项,不是选配。

BEGIN; ... ; COMMIT

企业级数据保障

整根一键备份还原、备份快照 + 重放写操作的时间点恢复(PITR)、空间回收、异常自记录——运维再也不用半夜救火。

backup · restore-to · compact

权限可控,安全合规

账户与架构级授权体系,口令加密存储、会话管控;多租户数据互相隔离、试用期到期即停,签名授权绑定本机指纹——企业数据只给该看的人看。

account · schema · 租户隔离 · dbsql.lic

数据库架构,真对象管理

SCHEMA 不再是语法摆设——建/删架构、表归属真实落库,默认 dbo、引用保护,系统库只读不可误伤。

CREATE SCHEMA · dbo · 只读保护

跨库迁移,一键导入

CSV / JSON 文件与 MySQL、PostgreSQL、SQL Server、SQLite 四种库内置直连,Oracle 需带 --features oracle 编译;类型自动推断、分批写入、错误行可跳过,任务进度实时可查。

import --config · --dry-run

跨语言接入,生态自由

C# 数据提供程序 DbSql.Data(ADO.NET:Connection / Command / Reader / Transaction / BulkCopy,同步与异步齐备),Java 侧有 JDBC 驱动 jdbc:dbsql://host:port/库,Rust 侧有 dbsql-data——三家都走 Web JSON API,不挑运行环境。

C# · Java JDBC · Rust
Quick Start

三步跑起来,零安装

单个可执行文件,取到即用;不想先落地就直接用页尾的试用环境(HTTPS 8443 端口,浏览器打开即进)。以下命令均来自工程实测(当前版本 v0.1.0)。

Web 管理台 serve

一条命令拉起内置 Web 控制台,浏览器直接建库建表、跑 AI。

# 启动服务,默认监听 127.0.0.1:8080(仅本机)
dbsql --root <数据目录> serve --port 8080
# 纯数据库交付档:不要应用生成,只留数据库 + AI 生成 SQL
dbsql --root <数据目录> serve --apps off
# 浏览器打开 http://127.0.0.1:8080

命令行执行 SQL sql

方言可选 T-SQL / PL/SQL / MySQL,结果支持表格或 JSON 输出。

# 跑一整条 SQL
dbsql sql shop "SELECT name, age FROM users
  WHERE age > 25 LIMIT 10"
# 按表取数(库名 + 表名都必填)
dbsql select shop users --where "age > 25"
# 首次启动自动内置管理员 dbo/admin123,登录后立刻改密
# (或停机时用 CLI 改,数据根独占)
dbsql --root <数据目录> passwd dbo <新密码>

C# 数据提供程序 ADO.NET

DbSql.Data 兼容 ADO.NET,同步 / 异步 / 批量导入全支持。

// 连接串只认这四个关键字
Host=127.0.0.1;Port=8080;
Database=<库>;Dialect=standard
// DbSqlConnection/Command/Reader/Transaction/BulkCopy

数据迁移 import

CSV / JSON / MySQL / PostgreSQL / SQL Server / SQLite 六种源内置直连,Oracle 需启用 oracle feature 编译。

dbsql import --config <配置.json> [--dry-run]

备份与时间点恢复 backup

WAL 保证崩溃不丢数据;备份整个数据根(扩展名固定 .bak),还原与 PITR 前需停机。

dbsql backup [<目标文件.bak>]
dbsql restore <备份文件.bak>
# 快照 + 重放写操作,恢复到指定时刻(旧根不动)
dbsql restore-to <备份文件.bak> --ts "2026-10-13 09:00:00" --new <新根>
dbsql switch --root <旧根> --new <新根>

跨平台构建 cargo

引擎与解析器只用标准库加时间库 chrono,一条命令产出单个可执行文件(Windows / Linux / macOS)。

cargo build --release -p dbsql-cli
# 产物:target/release/dbsql
# 纯数据库交付包:sh scripts/package-lite.sh
SQL Engine

三种方言,一套存储

T-SQL、PL/SQL、MySQL 三套解析器独立加持,兼容三代语法习惯;数据统一存储,跨方言无缝读取。

T-SQL standard

标准 SQL 基础语法完备:查询、聚合、集合运算、DDL、事务。

  • SELECT 全家桶:DISTINCT / JOIN(INNER·LEFT·RIGHT·FULL)/ GROUP BY / HAVING / 子查询 / 派生表 / 集合运算
  • 聚合:COUNT / SUM / AVG / MIN / MAX,配合 GROUP BY + HAVING
  • 分页:LIMIT / OFFSET / FETCH FIRST n ROWS ONLY 双风格
  • DDL:建/删库表、ALTER ADD / DROP COLUMN、视图、存储过程与函数、触发器与定时任务
  • 事务:BEGIN / COMMIT / ROLLBACK
SELECT e.name, d.name
FROM emp e JOIN dept d ON e.dept_id = d.dept_id
WHERE e.age > 25 ORDER BY e.name DESC LIMIT 10

PL/SQL procedural

Oracle 风格扩展:匿名块、PL/SQL、伪表、行号、连接符。

  • PL/SQL 控制流:DECLARE / IF·ELSIF / LOOP·EXIT WHEN / := 赋值 / 绑定变量
  • 例程:CREATE PROCEDURE / FUNCTION,CALL 调用、WHERE 内联求值
  • Oracle 惯用法:DUAL 伪表、ROWNUM(转 LIMIT)、|| 连接、NVL、SYSDATE
  • 集合运算:UNION [ALL] / INTERSECT / MINUS
  • 类型映射:NUMBER(p,s) / VARCHAR2 / DATE / BOOLEAN 与引擎原生类型互认
DECLARE v_id NUMBER;
BEGIN
  SELECT id, name INTO :v_id, :v_nm FROM emp WHERE id = 1;
  IF v_id > 5 THEN INSERT INTO emp VALUES (:v_id, 'x');
  END IF;
END;

MySQL mysql

MySQL 系语法直接落地:反引号、自增、截断、IF EXISTS 全支持。

  • 标识符:反引号 `` `name` `` 引号标识符,原样兼容现有脚本
  • 分页:`LIMIT offset, count` 双参数风格
  • 建表:`AUTO_INCREMENT` 自增列、`DROP TABLE IF EXISTS`、`TRUNCATE`
  • 库切换:`USE` 语句、`CREATE OR REPLACE VIEW`
  • 类型映射:INT / VARCHAR / TEXT / DECIMAL / DATETIME / BOOLEAN 与引擎原生类型互认
CREATE TABLE `orders` (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL);
SELECT * FROM `orders` LIMIT 10, 5;
Performance

性能,用数字说话

不空谈"快"——写路径提升 17 倍、查询优化加速 1270 倍,每一组数字都来自真实压测。

写路径极速引擎(WAL 组提交)

批量插入吞吐 · 行/秒 · 10 万行档 · 云端沙箱实测
优化前3,010 行/s
3,010
组提交优化后51,073 行/s
51,073
千万行档沙箱实测 55,558 行/s:数据导入从 51 分钟压缩到 3 分钟,百万行档同样提升 15 倍以上。较弱的一台本地 Windows 机器复测同档为 8,525 行/s(仍是优化前的 2.6 倍)——绝对吞吐看硬件,倍比比绝对值稳。

查询优化器(智能索引探测)

JOIN 查询 · 100 万行 × 2000 行
普通路径108.7 s
108.7 s
智能优化后85.6 ms
85.6 ms
复杂关联查询提速 1270 倍:从两分钟到一眨眼,统计信息收集百万行仅需 0.78 秒。

千万行级数据,毫秒级响应

10,000,000 行表 · 本地 Windows(15.8GB 内存)实测 / 云端沙箱参考值
场景本地实测云端参考体验
按主键精确查询5.550 ms0.549 ms一秒定位千万行中的任意一条
索引范围查询(命中 1%)6.390 ms0.457 ms秒级数据切片,随时钻取
全表 COUNT(*)16.117 ms≈ 2.0 ms(外推)大表统计一瞬完成
全表 SUM(id)16.389 ms≈ 3.0 ms(外推)海量数据汇总毫不拖沓

* 数据来源:工程内基准脚本(bench_*),两组环境并列——云端沙箱(Linux,4GB)产出 S0→S3/S4 的提升倍比,本地 Windows(15.8GB,release)复测千万行档查询与插入;标注「外推」的单元格为按百万行实测线性推算,非实测。版本 v0.1.0。绝对延迟与吞吐随磁盘/CPU 显著变化(同一批数据本地插入吞吐约为云端的 1/6.5),请以自身场景复测为准。

AI Native

数据库的AI 第一公民

规则引擎优先、本地模型兜底、云端 API 可选——全程沙箱校验,用户确认才落地。

NL → SQL
中文自然语言直接转 SQL规则引擎识别建库/建表/增删改查/聚合/分组/去重意图;口语变体与错别字有编辑距离容错("插如一条"也能正确转成 INSERT)。
NL → APP
一句话生成一个应用描述主表与从表,自动补主键、按语义选控件(金额→decimal(10,2)、备注→textarea、密码→password、邮箱→email),沙箱建表校验后渲染完整 CRUD 应用页。
沙箱 → 落地
先模拟执行、确认后写入生成结果先在沙箱逐条模拟建表/插数,前端预览 SQL 与执行摘要,用户点"确认生成到正式库"才真正落盘。

NL→SQL 引擎

  • Schema 感知:自动匹配库里的真实表名,描述含糊也不会指错对象
  • 智能意图打分:10 类意图自动识别、自动纠错,解析失败自动换最优方案
  • 越用越聪明:确认过的转换自动沉淀,相似的问法下次秒回
  • 兜底三重保障:规则引擎、云端大模型、本地模型三级接力,任一级失效自动降级
  • 聚合/分组/去重:COUNT/SUM/AVG/MIN/MAX、GROUP BY、DISTINCT、中文条件统统支持
  • 贴心提示:不支持的操作直接告诉你原因,不让你瞎猜

NL→APP 应用生成

  • 多表联动:主表从表一次生成,点击主表行自动联动从表数据
  • 智能控件:金额自动转 decimal(10,2)、备注自动转 textarea、密码自动加密输入——细节全帮你想到
  • 全链路自愈:解析、校验、渲染层层把关,出错自动修复,不用你手动改
  • 安全渲染:页面代码只做模板化生成,天然免疫注入攻击
  • 引擎分级:规则引擎 → 云端 API → 本地模型,按需选配、无缝切换
  • 完全私有化:规则可定制、云端可关闭,敏感数据不出内网
  • 可整档关掉:纯数据库交付用 serve --apps off,应用生成与应用页整条不存在,AI 生成 SQL 照用
Web Console

一个控制台,管库、管表、管应用

可视化操作全流程,页面改动即时生效——不写代码,也能把数据管得明明白白。

极简建表

字段属性一行配齐,类型、主键、索引、精度可视化点选,告别手写 DDL

数据随心操作

查询、插入、更新、删除全图形化,JSON/二进制类型也能直观浏览

查询分析器

SQL 即写即查、方言一键切换、表结构自动补全,结果与影响行数同屏可见

一键事务工具

BEGIN/COMMIT/ROLLBACK 点按钮即可,压缩表、事务状态一眼可见

AI 工作台

对话转 SQL、应用生成、AI 设置同屏子标签切换,切库上下文一路带着走

应用版本与标签页

应用→功能→版本三层管理,版本标签、差异预览、安全回滚;生成的应用自带会话内标签条

数据库架构

表列表一眼看到归属架构,新增架构一键创建,建/删/归属管理全程可视化

可编程对象

视图、触发器、定时任务、过程与函数都有独立管理页,新建与修改全程可视化

备份与时间点恢复

界面里点选整根或单库备份、下载、删除,或按时刻做 PITR——快照 + 重放写操作到新根,旧根原封不动

多租户与授权

租户数据互相隔离、试用期到期即停;签名授权绑定本机指纹,续期换文件即可

数据迁移向导

数据源表单配好即导,进度、已写行与跳过计数实时可见,任务状态落盘可查,跨库导入不再靠脚本硬啃

日志与审计

错误日志分页筛选、操作审计全程留痕,出了问题有据可查

Screenshots

界面长这样,上手零门槛

清爽简洁的深色界面,功能一目了然,新手也能快速上手。

DbSql 管理台首页:数据库列表与新建入口

管理台首页

数据库列表与新建入口,一屏掌握全部数据资产

自然语言转 SQL 界面:中文输入生成 SQL 并预览确认

自然语言转 SQL

说中文查数据,预览确认后再写入正式库

AI 生成应用界面:一句话生成的带增删改查的网页应用

AI 生成应用

一句话生成带增删改查的完整网页应用

查询分析器界面:SQL 语法高亮与自动补全

查询分析器

语法高亮、表结构自动补全、三方言切换

权限管理界面:用户、角色、数据授权与租户

权限管理

账户与架构级授权,数据只给该看的人看

AI 设置界面:规则引擎、云端与本地模型配置

AI 设置

规则引擎、云端模型、本地模型按需配置

Architecture

全栈自研,自主可控

从存储引擎到 AI 能力全部自己打造——不受制于人,不给未来留技术债。

Web 控制台
可视化数据管理 · 建库建表 / 查询分析 / 权限 / 审计一站式
▼
数据访问层
事务与查询 · 增删改查 / 事务保障 / 智能查询计划
▼
SQL 解析层
三方言引擎 · T-SQL + PL/SQL + MySQL,三套解析器互相隔离、不可混用
▼
存储引擎
高性能内核 · 缓存加速 / 预写日志 / 智能索引
AI 引擎与主服务并行协作:规则引擎 + 模型兜底 + 应用生成,智能能力全程不拖累数据服务
Roadmap

持续进化,永不止步

每一次版本迭代都以真实压测驱动,每一阶段都有可量化的提升兑现。

S0 · 奠基

性能压测基线

十万到千万行三档规模全面实测,为后续每一次加速立下可对比的标尺。

三档规模 · 全维度实测
S3 · 提速

写路径大提速

WAL 组提交上线,数据写入吞吐提升 15–17 倍,导入任务从小时级缩短到分钟级。

55,558 行/s · 17.1×
S4 · 再加速

查询优化器

统计信息收集、智能索引探测、小表驱动重排、JOIN 方式自动判定(嵌套循环 / 索引查找)——复杂 JOIN 提速千倍。

JOIN 1270× · ANALYZE 0.78s@1m
已落地

三引擎与类型全家桶

T-SQL / PL/SQL / MySQL 三方言、decimal 精度、json/blob 全链路、AI 规则引擎聪明度升级。

15 种类型 · 三解析器
已落地

架构管理与数据迁移

SCHEMA 真对象落库、master 只读保护;六种数据源内置直连(Oracle 按 feature 编译);C# / Java / Rust 三套客户端。

CREATE SCHEMA · 6 源内置
已落地

AI 应用工厂与版本管理

一句话生成多表应用、全链路自动校正、应用→功能→版本三层管理、应用页会话内标签、全程审计。

沙箱校验 · 三层版本
已落地

交付形态可选

多租户与试用期、签名授权绑机续期;纯数据库交付档 serve --apps off——不要应用生成功能时,这套设施在接口与界面上整体不存在,数据原封不动可逆。

--tenants · --apps · dbsql.lic
当前

企业级演进:容量、性能、规模三线

性能线(页缓存、WAL 组提交、查询优化器)已兑现;规模线推进 MVCC 并发、压缩与分区、复制 / 分片,把单机引擎的天花板继续往上抬。

容量 · 性能 · 规模
未来

企业级持续纵深

执行计划可视化落地到查询分析器、权限体系更细更稳、超大规模数据吞吐再上一个台阶。

持续打磨 · 长期演进
FAQ

常见问题

可以。页尾「进入试用环境」打开的就是完整管理台(HTTPS,8443 端口),打开即用、不需要在你自己机器上装任何东西;试用实例跑在独立的数据根上,与正式实例互不影响,也不碰你的数据。想落地到自己的环境时,把单个可执行文件拷过去、指向你的数据目录即可。

不需要。DbSql 是单个可执行文件,取到后直接运行即可,不需要安装任何运行时(无 .NET / JVM / Python / ODBC),也不需要额外的数据库服务或中间件;存储引擎与 SQL 解析层只用标准库加一个时间库 chrono,外部代码只剩数据迁移用到的几个数据库驱动。

不一定。内置本地规则引擎,不联网也能完成常见的自然语言转 SQL 任务。需要更强的理解能力时,可配置云端大模型或本地模型作为补充。

有。采用 WAL 预写日志机制,异常崩溃后自动恢复,不会丢数据。支持一键备份/还原,目录锁防止多进程同时写入造成损坏。

可以。支持从 CSV/JSON 文件导入,也支持直接连接 MySQL、PostgreSQL、SQL Server、SQLite 四种数据库进行迁移(Oracle 需带 --features oracle 编译),类型自动推断、进度实时可见。

可以。磁盘布局与 C# 版逐字节对齐——页大小 8192、表头 / 页头 / 行头、动态字段扩展区、UTF-16LE 字符串、.NET 布局的 Guid/Decimal/DateTime/DateOnly 全部照搬,把原来的数据根交给 --root 就能直接读、直接查,无需转换。少数新增语义按本版设计写入(如枚举列 C# 侧恒写 0、Rust 侧写 4 字节整数),属有意差异,回读旧版时该列按空值处理。

支持 T-SQL、PL/SQL、MySQL 三种方言,各自独立解析、严格隔离、不可混用;所有数据统一存储在同一套引擎里,跨方言读取无缝衔接。

每张表都有一个归属架构(默认 dbo),支持新建、删除架构与调整表归属,删除被引用的架构会被安全拦截;系统库 master 只读保护,防止误操作伤害元数据。

可以。提供 ADO.NET 兼容的 C# 数据提供程序 DbSql.Data:Connection / Command / Reader / Transaction / BulkCopy 一应俱全,支持异步调用与批量导入。连接串只写地址与库名——Host=127.0.0.1;Port=8080;Database=<库>;Dialect=standard,这四个关键字之外不认别的。要说清的边界是:这一版 C# 提供程序还没有登录参数,它连的是允许匿名访问的内网端;默认 serve 会强制登录,需要口令接入时先用 Java / Rust 客户端。

Java 侧有 JDBC 驱动(jdbc:dbsql://主机:端口/库?dialect=方言,账号口令走 DriverManager 参数,连上先换登录态),Rust 侧有 dbsql-data 客户端(除账号口令外还可直接给 token)。三家客户端最终都走同一套 Web JSON API,不依赖本机驱动,也不挑运行环境。

可以。启动时加 serve --apps off:不建应用归属表、不改写盘上页面,/api/apps* 与 /app/* 一律 404,界面里没有「应用生成」与「应用架构图」。AI 生成 SQL(含离线规则版)与数据库全部功能不受影响;盘上已有的 apps/ 目录原封不动,换回 --apps on 重启即全部恢复。纯数据库交付包由 sh scripts/package-lite.sh 产出(dist/dbsql-lite.tar.gz,启动脚本自带该档位)。

支持。serve --tenants off|auto|on 三档同样在启动时定死:托管实例可按申请开通独立租户,各租户只见自己的库,试用期到期即停;交付用签名授权文件 dbsql.lic 绑定本机指纹,默认 90 天、到期向厂商免费续期,dbsql license status 随时查看剩余天数。

支持完整的事务操作:BEGIN / COMMIT / ROLLBACK,出错可以一键回滚,保证数据一致性。

Scenarios

一套引擎,全面覆盖

无论内部系统、业务应用还是数据服务,一套引擎从容支撑。

内部系统数据底座

进销存、台账、流程记录……任何系统的数据层,交给自研引擎稳稳托住。

数据能力 · 内建可靠

AI 应用工厂

用自然语言描述需求,秒级生成带界面、带逻辑的完整数据应用,交付快人一步。

一句话 · 一个应用

企业核心承载

性能压测驱动、权限审计齐备、版本全程管控;同一套二进制也能只交付数据库(serve --apps off)——核心业务数据,从容承载。

性能 · 安全 · 可控

关于边界(透明说明):DbSql 定位为单机嵌入式 / 中小规模数据引擎,以单文件、免安装运行时、可控性取胜;暂不提供分布式集群与多主复制。若你的场景需要跨节点强一致或超大集群,请结合架构评估后再选型。

让数据自己说话

摆脱昂贵的商业数据库授权,告别复杂的运维栈。自研、高效、AI 驱动——不用装任何东西,先进试用环境跑一遍自己的数据。

快速体验: dbsql serve → 浏览器打开 http://127.0.0.1:8080