存储引擎与三方言解析器一行行手写而成,不接任何数据库服务与中间件,从存储到 AI 每一层自己掌控——性能、安全、可控性全部握在自己手里。
存储引擎与三方言 SQL 解析器只用标准库加一个时间库 chrono;不需要 .NET / JVM / Python / ODBC,也不依赖任何数据库服务或中间件——外部代码只剩数据迁移用到的几个数据库驱动,供应链面积数得清。
内核零中间件 · 单文件交付磁盘布局与 C# 版逐字节对齐(页大小 8192、表头/页头/行头照搬),把原数据根交给 --root 就直接读、直接查——历史资产一秒激活,切换零成本。
缓存、预写日志、智能索引协同作战,海量数据下的查询依旧毫秒级响应。
海量数据 · 毫秒响应完整事务保障与多连接并发,多进程防写坏机制——数据安全是默认项,不是选配。
BEGIN; ... ; COMMIT整根一键备份还原、备份快照 + 重放写操作的时间点恢复(PITR)、空间回收、异常自记录——运维再也不用半夜救火。
backup · restore-to · compact账户与架构级授权体系,口令加密存储、会话管控;多租户数据互相隔离、试用期到期即停,签名授权绑定本机指纹——企业数据只给该看的人看。
account · schema · 租户隔离 · dbsql.licSCHEMA 不再是语法摆设——建/删架构、表归属真实落库,默认 dbo、引用保护,系统库只读不可误伤。
CREATE SCHEMA · dbo · 只读保护CSV / JSON 文件与 MySQL、PostgreSQL、SQL Server、SQLite 四种库内置直连,Oracle 需带 --features oracle 编译;类型自动推断、分批写入、错误行可跳过,任务进度实时可查。
C# 数据提供程序 DbSql.Data(ADO.NET:Connection / Command / Reader / Transaction / BulkCopy,同步与异步齐备),Java 侧有 JDBC 驱动 jdbc:dbsql://host:port/库,Rust 侧有 dbsql-data——三家都走 Web JSON API,不挑运行环境。
单个可执行文件,取到即用;不想先落地就直接用页尾的试用环境(HTTPS 8443 端口,浏览器打开即进)。以下命令均来自工程实测(当前版本 v0.1.0)。
一条命令拉起内置 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
方言可选 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 <新密码>
DbSql.Data 兼容 ADO.NET,同步 / 异步 / 批量导入全支持。
// 连接串只认这四个关键字 Host=127.0.0.1;Port=8080; Database=<库>;Dialect=standard // DbSqlConnection/Command/Reader/Transaction/BulkCopy
CSV / JSON / MySQL / PostgreSQL / SQL Server / SQLite 六种源内置直连,Oracle 需启用 oracle feature 编译。
dbsql import --config <配置.json> [--dry-run]
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 <新根>
引擎与解析器只用标准库加时间库 chrono,一条命令产出单个可执行文件(Windows / Linux / macOS)。
cargo build --release -p dbsql-cli # 产物:target/release/dbsql # 纯数据库交付包:sh scripts/package-lite.sh
T-SQL、PL/SQL、MySQL 三套解析器独立加持,兼容三代语法习惯;数据统一存储,跨方言无缝读取。
标准 SQL 基础语法完备:查询、聚合、集合运算、DDL、事务。
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
Oracle 风格扩展:匿名块、PL/SQL、伪表、行号、连接符。
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 系语法直接落地:反引号、自增、截断、IF EXISTS 全支持。
CREATE TABLE `orders` ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL); SELECT * FROM `orders` LIMIT 10, 5;
不空谈"快"——写路径提升 17 倍、查询优化加速 1270 倍,每一组数字都来自真实压测。
| 场景 | 本地实测 | 云端参考 | 体验 |
|---|---|---|---|
| 按主键精确查询 | 5.550 ms | 0.549 ms | 一秒定位千万行中的任意一条 |
| 索引范围查询(命中 1%) | 6.390 ms | 0.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),请以自身场景复测为准。
规则引擎优先、本地模型兜底、云端 API 可选——全程沙箱校验,用户确认才落地。
serve --apps off,应用生成与应用页整条不存在,AI 生成 SQL 照用可视化操作全流程,页面改动即时生效——不写代码,也能把数据管得明明白白。
字段属性一行配齐,类型、主键、索引、精度可视化点选,告别手写 DDL
查询、插入、更新、删除全图形化,JSON/二进制类型也能直观浏览
SQL 即写即查、方言一键切换、表结构自动补全,结果与影响行数同屏可见
BEGIN/COMMIT/ROLLBACK 点按钮即可,压缩表、事务状态一眼可见
对话转 SQL、应用生成、AI 设置同屏子标签切换,切库上下文一路带着走
应用→功能→版本三层管理,版本标签、差异预览、安全回滚;生成的应用自带会话内标签条
表列表一眼看到归属架构,新增架构一键创建,建/删/归属管理全程可视化
视图、触发器、定时任务、过程与函数都有独立管理页,新建与修改全程可视化
界面里点选整根或单库备份、下载、删除,或按时刻做 PITR——快照 + 重放写操作到新根,旧根原封不动
租户数据互相隔离、试用期到期即停;签名授权绑定本机指纹,续期换文件即可
数据源表单配好即导,进度、已写行与跳过计数实时可见,任务状态落盘可查,跨库导入不再靠脚本硬啃
错误日志分页筛选、操作审计全程留痕,出了问题有据可查
清爽简洁的深色界面,功能一目了然,新手也能快速上手。
数据库列表与新建入口,一屏掌握全部数据资产
说中文查数据,预览确认后再写入正式库
一句话生成带增删改查的完整网页应用
语法高亮、表结构自动补全、三方言切换
账户与架构级授权,数据只给该看的人看
规则引擎、云端模型、本地模型按需配置
从存储引擎到 AI 能力全部自己打造——不受制于人,不给未来留技术债。
每一次版本迭代都以真实压测驱动,每一阶段都有可量化的提升兑现。
十万到千万行三档规模全面实测,为后续每一次加速立下可对比的标尺。
三档规模 · 全维度实测WAL 组提交上线,数据写入吞吐提升 15–17 倍,导入任务从小时级缩短到分钟级。
55,558 行/s · 17.1×统计信息收集、智能索引探测、小表驱动重排、JOIN 方式自动判定(嵌套循环 / 索引查找)——复杂 JOIN 提速千倍。
JOIN 1270× · ANALYZE 0.78s@1mT-SQL / PL/SQL / MySQL 三方言、decimal 精度、json/blob 全链路、AI 规则引擎聪明度升级。
15 种类型 · 三解析器SCHEMA 真对象落库、master 只读保护;六种数据源内置直连(Oracle 按 feature 编译);C# / Java / Rust 三套客户端。
CREATE SCHEMA · 6 源内置一句话生成多表应用、全链路自动校正、应用→功能→版本三层管理、应用页会话内标签、全程审计。
沙箱校验 · 三层版本多租户与试用期、签名授权绑机续期;纯数据库交付档 serve --apps off——不要应用生成功能时,这套设施在接口与界面上整体不存在,数据原封不动可逆。
性能线(页缓存、WAL 组提交、查询优化器)已兑现;规模线推进 MVCC 并发、压缩与分区、复制 / 分片,把单机引擎的天花板继续往上抬。
容量 · 性能 · 规模执行计划可视化落地到查询分析器、权限体系更细更稳、超大规模数据吞吐再上一个台阶。
持续打磨 · 长期演进可以。页尾「进入试用环境」打开的就是完整管理台(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,出错可以一键回滚,保证数据一致性。
无论内部系统、业务应用还是数据服务,一套引擎从容支撑。
进销存、台账、流程记录……任何系统的数据层,交给自研引擎稳稳托住。
数据能力 · 内建可靠用自然语言描述需求,秒级生成带界面、带逻辑的完整数据应用,交付快人一步。
一句话 · 一个应用性能压测驱动、权限审计齐备、版本全程管控;同一套二进制也能只交付数据库(serve --apps off)——核心业务数据,从容承载。
关于边界(透明说明):DbSql 定位为单机嵌入式 / 中小规模数据引擎,以单文件、免安装运行时、可控性取胜;暂不提供分布式集群与多主复制。若你的场景需要跨节点强一致或超大集群,请结合架构评估后再选型。