Garnet 路线图
我们非常希望收到关于 Garnet 最重要功能的反馈。目前,我们希望调查的领域包括以下内容。
短期
- 查看正在进行中的开放拉取请求。
- 多数据库支持。
中期(约 1-4 个月)
- Tsavorite v2
- 在 API 和
ISessionFunctions
中使用Span<byte>
代替SpanByte
,用于 (1) 主存储和对象存储中的键;以及 (2) 主存储中的值。 - 在
ISessionFunctions
回调中引入LogRecord
抽象来表示记录。 - 实现对象分配器以替换通用分配器。
- 将键和值内联存储或存储在堆上。
- 将页面刷新到相同的日志(没有单独的对象日志)。
- 对页面部分进行细粒度逐出,以实现更好的内存管理。
- 基于对象分配器统一主存储和对象存储。
- 在 API 和
- 为嵌入式用例提供对 Garnet API 的进程内访问。
- 添加 Streams 功能。
- 添加 JSON 模块。
长期(约 1 年,取决于用户贡献)
- 文本索引和向量搜索模块,其他流行或新模块。
- 键空间通知。
- 优化更新密集型工作负载的复制。
如果您想学习并为 Garnet 做出贡献,我们绝对欢迎!请从此处的开发者部分开始。