跳转到主要内容

存储引擎

Memorose 组合了多个引擎,因为没有单一的存储模型能满足完整运行时的需求。

RocksDB

用于:
  • 本地持久化键值状态
  • 事件与记忆簿记
  • 任务持久化
  • 图谱边(Graph Edge)支撑结构
  • 组织知识元数据

Lance

用于:
  • 嵌入向量(Embedding)存储
  • 向量相似度检索
  • 对记忆单元的高效近似最近邻(ANN)搜索

Tantivy

用于:
  • 全文检索(Full-text Retrieval)
  • 精确匹配和关键词密集型查找
  • 与向量结果并行的混合评分(Hybrid Scoring)

为什么需要混合存储

Memorose 需要支持:
  • 追加密集型摄入
  • 结构化任务状态
  • 语义检索
  • 关键词检索
  • 图谱扩展
  • 投射的共享知识
这就是为什么本项目是一个拥有多个协作存储路径的运行时,而非单一数据库的封装。