跳到主要内容

Garnet 路线图

我们非常希望收到关于 Garnet 最重要功能的反馈。目前,我们希望调查的领域包括以下内容。

短期

  • 查看正在进行中的开放拉取请求。
  • 多数据库支持。

中期(约 1-4 个月)

  • Tsavorite v2
    • 在 API 和 ISessionFunctions 中使用 Span<byte> 代替 SpanByte,用于 (1) 主存储和对象存储中的键;以及 (2) 主存储中的值。
    • ISessionFunctions 回调中引入 LogRecord 抽象来表示记录。
    • 实现对象分配器以替换通用分配器。
      • 将键和值内联存储或存储在堆上。
      • 将页面刷新到相同的日志(没有单独的对象日志)。
      • 对页面部分进行细粒度逐出,以实现更好的内存管理。
    • 基于对象分配器统一主存储和对象存储。
  • 为嵌入式用例提供对 Garnet API 的进程内访问。
  • 添加 Streams 功能。
  • 添加 JSON 模块。

长期(约 1 年,取决于用户贡献)

  • 文本索引和向量搜索模块,其他流行或新模块。
  • 键空间通知。
  • 优化更新密集型工作负载的复制。

如果您想学习并为 Garnet 做出贡献,我们绝对欢迎!请从此处的开发者部分开始。