简单测试白鳝(徐戟)先生用deepseek和claude辅助,rust编写的数据库bicdb
在微信公众号上看到他用自己的bic-qa知识库AI辅助从设计到实现的一个给AI智能体使用的数据库bicdb。代码仓库https://github.com/xuji755/bicdb从上面拉取源代码保存到/par/bicdb-main目录。启动rust容器rootDESKTOP-59T6U68:/mnt/c/d# docker start rust rust rootDESKTOP-59T6U68:/mnt/c/d# docker exec -it rust bash rootDESKTOP-59T6U68:/# export PATH/par/mold240/bin:$PATH rootDESKTOP-59T6U68:/# cd /par/bicdb-main rootDESKTOP-59T6U68:/par/bicdb-main# cargo build --release -p bicdb-cli info: syncing channel updates for stable-x86_64-unknown-linux-gnu info: latest update on 2026-10-01, rust version 1.99.0 (b940084d7 2026-09-28) info: downloading component cargo ^C rootDESKTOP-59T6U68:/par/bicdb-main# cargo build --release -p bicdb-cli info: syncing channel updates for stable-x86_64-unknown-linux-gnu error: failed to download file errorReqwest(reqwest::Error { kind: Request, url: https://static.rust-lang.org/dist/channel-rust-stable.toml.sha256, source: hyper_util::client::legacy::Error(Connect, ConnectError(dns error, Custom { kind: Uncategorized, error: failed to lookup address information: Temporary failure in name resolution })) }) error: could not download file from https://static.rust-lang.org/dist/channel-rust-stable.toml.sha256 to /usr/local/rustup/tmp/6wy4c8zrgac5ov8__file: error downloading file: error sending request for url (https://static.rust-lang.org/dist/channel-rust-stable.toml.sha256): client error (Connect): dns error: failed to lookup address information: Temporary failure in name resolution: failed to lookup address information: Temporary failure in name resolution执行cargo build --release -p bicdb-cli命令后系统自动开始升级版本而我不想升级简单断网是不行的报错如上。正确的方法是张泽鹏先生教我的如下命令。就可以正常编译了。rootDESKTOP-59T6U68:/par/bicdb-main# rustup override set 1.88.0 info: override toolchain for /par/bicdb-main set to 1.88.0-x86_64-unknown-linux-gnu rootDESKTOP-59T6U68:/par/bicdb-main# cargo build --release -p bicdb-cli Compiling bicdb-workspace v0.1.1 (/par/bicdb-main/crates/workspace) Compiling bicdb-common v0.1.1 (/par/bicdb-main/crates/common) Compiling bicdb-types v0.1.1 (/par/bicdb-main/crates/types) Compiling bicdb-storage v0.1.1 (/par/bicdb-main/crates/storage) Compiling bicdb-wal v0.1.1 (/par/bicdb-main/crates/wal) Compiling bicdb-index v0.1.1 (/par/bicdb-main/crates/index) Compiling bicdb-txn v0.1.1 (/par/bicdb-main/crates/txn) Compiling bicdb-access v0.1.1 (/par/bicdb-main/crates/access) Compiling bicdb-catalog v0.1.1 (/par/bicdb-main/crates/catalog) Compiling bicdb-exec v0.1.1 (/par/bicdb-main/crates/exec) Compiling bicdb-sql v0.1.1 (/par/bicdb-main/crates/sql) Compiling bicdb-cli v0.1.1 (/par/bicdb-main/crates/cli) Finished release profile [optimized] target(s) in 11.94s编译12s就完成了。用README中的几个命令测试都成功了。rootDESKTOP-59T6U68:/par/bicdb-main# ./target/release/bicdb init ./demo已建区./demo 工作区 bicdb001 日志组2下一步 bicdbsql./demoSELECT * FROM trootDESKTOP-59T6U68:/par/bicdb-main# ./target/release/bicdb sql ./demo CREATE TABLE t (id NUMBER NOT NULL, name VARCHAR2(32))CREATETABLEt2列 rootDESKTOP-59T6U68:/par/bicdb-main# ./target/release/bicdb sql ./demo INSERT INTO t VALUES (1, alpha); INSERT INTO t VALUES (2, beta)影响1行 影响1行 rootDESKTOP-59T6U68:/par/bicdb-main# ./target/release/bicdb sql ./demo SELECT id, name FROM t WHERE id 1 ORDER BY id DESC LIMIT 10id|name---------2|beta1|alpha 2行 rootDESKTOP-59T6U68:/par/bicdb-main# ./target/release/bicdb shell ./demobicdb0.1.1—— 实例./demo提交序号4 恢复起点 LSN24592重放0块回滚0个事务续写位25104输入SQL;结尾执行.quit退出.help帮助自己随便输入几个命令有的不支持。bicdbselect1a;错误绑定期不支持无FROM的SELECTbicdb.quit rootDESKTOP-59T6U68:/par/bicdb-main#rootDESKTOP-59T6U68:/par/bicdb-main# ./target/release/bicdb shell ./demobicdb0.1.1—— 实例./demo提交序号4 恢复起点 LSN25104重放0块回滚0个事务续写位25616输入SQL;结尾执行.quit退出.help帮助 bicdb.help;结尾执行多条语句一次执行.quit退出 bicdbINSERTINTOtVALUES(3,name3),(4,name4);影响2行 bicdbcreatetablet1asselect*fromt;错误语法错误字节26..27期望(bicdbcreatetablet1(aint);CREATETABLEt11列 bicdbinsertintot1selectidfromt;错误语法错误字节15..21不支持INSERT … SELECT/DEFAULT VALUESREQ-SQL-006 bicdbselectsum(id)fromt;错误绑定期不支持S3 首版的表达式面不含CASE/COALESCE/函数调用

相关新闻

应用账号最小权限落地:读写、报表、运维三层账号的划分与管控

应用账号最小权限落地:读写、报表、运维三层账号的划分与管控

为什么我会开始做账号分层 先说清楚这篇文章解决的问题:应用访问数据库(或其他后端资源)时,账号权限该怎么分。 我见过也参与过不少项目,早期为了赶进度,直接用一个 root 或者 db_admin 账号跑所有业务代码…

2026/10/7 8:20:07 阅读更多 →
Altium Designer从原理图到PCB的工程化设计通关指南

Altium Designer从原理图到PCB的工程化设计通关指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 8:19:07 阅读更多 →
嵌入式求职全攻略:从技术栈准备到面试谈薪的完整指南

嵌入式求职全攻略:从技术栈准备到面试谈薪的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 8:19:07 阅读更多 →

最新新闻

LiveKit+阿里云语音交互:实时语音对话Agent搭建实战

LiveKit+阿里云语音交互:实时语音对话Agent搭建实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 8:59:44 阅读更多 →
告别本地环境:20+款浏览器工具玩转ESP32开发与烧录

告别本地环境:20+款浏览器工具玩转ESP32开发与烧录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 8:59:44 阅读更多 →
硬件原理图分析实战:从电源树到信号完整性的系统读图方法论

硬件原理图分析实战:从电源树到信号完整性的系统读图方法论

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 8:59:44 阅读更多 →
MUSIC算法精度天花板:克拉美罗界(CRB)的推导、Python实现与蒙特卡洛验证

MUSIC算法精度天花板:克拉美罗界(CRB)的推导、Python实现与蒙特卡洛验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 8:59:44 阅读更多 →
基于水蚀沉积的高度场地貌平滑:冲积扇与盆地泥沙堆积算法实现

基于水蚀沉积的高度场地貌平滑:冲积扇与盆地泥沙堆积算法实现

基于水蚀沉积的高度场地貌平滑:冲积扇与盆地泥沙堆积算法实现在程序化地形生成的实践中,很多开发者往往把全部注意力放在了“侵蚀(Erosion)”的破坏力上。大家喜欢看着算法如何在平滑的山坡上冲刷出一道道陡峭的深沟,以…

2026/10/7 8:59:44 阅读更多 →
OpenHarmony HDF驱动实战:MLX90614红外测温传感器I2C接入与调试

OpenHarmony HDF驱动实战:MLX90614红外测温传感器I2C接入与调试

1. 从一颗红外测温芯片说起:为什么选MLX90614做OpenHarmony驱动实战做嵌入式开发这些年,温度传感器我经手过不少,从最基础的NTC热敏电阻到DS18B20,再到热电偶方案,各有各的适用场景。但第一次接触MLX90614的时候&#…

2026/10/7 8:58:43 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 6:26:51 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 8:21:32 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 1:18:13 阅读更多 →