使用番石榴缓存维护多个索引(内存中表)
我正在尝试实现一个简化的内存中缓存“表”,其中有2种类型的索引:主索引和辅助索引。
主索引将单个键(主键)映射到唯一值(映射接口)
二级索引将单个键映射到值集合(多映射符合要求)
与RDBMS世界中的表非常相似,其中有几个查找列。有时要按 PK 进行搜索,有时返回基于公共属性的行列表。现在,除了等于 (=)(即没有范围查询或模式匹配)之外,不需要其他操作。
将缓存语义添加到上述数据结构(逐出,数据填充/缓存加载程序,刷新等),这几乎是需要的。
我想问问你关于如何最好地解决给定问题的建议。它应该是“按索引缓存”还是“缓存”(对于 PK)+(已同步)二级索引的多映射?
任何帮助都非常感谢。
问候。