AI News HubLIVE
站内改写1 分钟阅读

AionDB:基于Rust的PostgreSQL兼容SQL、图与向量数据库

AionDB是一款采用Rust开发的新型数据库引擎,兼容PostgreSQL线协议和ORM工具,支持SQL、图查询和向量搜索。它允许开发者通过熟悉的PostgreSQL生态工具进行数据操作,同时提供统一查询面处理关系型、图连接和语义检索数据。项目处于alpha阶段,不声称是PostgreSQL替代品或生产就绪集群,但发布了可复现的基准测试快照。

来源Hacker News AI作者: ayoubnabil

AionDB是一款采用Rust编程语言开发的新型数据库引擎,它通过PostgreSQL兼容的线协议(pgwire)与现有的ORM工具和迁移框架无缝集成,同时支持SQL、图查询和向量搜索。该项目旨在为需要同时处理关系型记录、图关系以及向量检索的应用程序提供统一的查询接口。

AionDB的核心理念是“一个查询面”,允许开发者在单一查询中结合关系型过滤、图模式匹配和向量距离计算。例如,用户可以编写类似Cypher的MATCH语句,并同时在返回结果中计算L2距离。这种设计避免了将向量搜索分离到独立服务或需要额外协调的复杂性。

在生态兼容性方面,AionDB已经验证了对Prisma、TypeORM、Sequelize、Knex.js、SQLAlchemy以及Alembic等主流ORM和迁移工具的兼容性。当前唯一的例外是Django ORM,因为其实现了NOT NULL迁移强制检查而无法通过。项目通过pgwire协议直接支持psql客户端和psycopg驱动。

针对数据模型,AionDB保留了关系型表作为事实源,同时引入图标签和向量列作为扩展。这意味着开发者可以在不改变原有关系结构的基础上,为记录赋予图连接属性或嵌入语义向量。引擎支持作为独立的数据库服务器运行,也可以通过嵌入式Rust API集成到应用中。

在性能方面,AionDB并未声称全面超越成熟的专用数据库。其更为具体的声明是:在多个实测SQL工作负载中表现具有竞争力,并在公开的基准测试中经常明显优于SurrealDB。项目公开了用于文档的原始基准快照,确保可复现性。

目前AionDB处于Alpha阶段,明确不承诺完全替代PostgreSQL、不提供生产就绪的集群功能(分布式和高可用模块在v0.1中为内部或实验性质),也无法保证所有ORM完美兼容。每个应用仍需进行功能级验证。