可查询的可执行文件:程序即数据库

Queryable Executables

可查询的可执行文件:程序即数据库

我惊喜地发现,将可执行文件设计为 SQLite 数据库的 SELF 格式引发了广泛共鸣。在这个架构中,程序不仅是代码,更是包含自身状态、路由和日志的数据库。通过 binfmt_misc 机制,程序可以直接读写自身文件,实现事务性更新。这意味着我们不再需要 /var 或 /tmp 等文件系统,所有状态都内嵌在单一文件中。self-httpd 演示了这种理念:一个单文件 Web 服务器,其页面内容、访问记录和按钮点击数据都存储在同一个 SQLite 文件中。部署变得像 scp 传输一个文件一样简单,而更新则变成了数据库迁移。这种'可查询的可执行文件'让 SQL 工具链直接作用于程序本身,重新定义了软件分发的边界。

程序就是数据库,数据库就是程序。

同日更多故事

2026-08-26