JavaScript中的复合B树索引

时间:2015-02-23 15:55:17

标签: javascript database indexing b-tree

我正在研究如何在JavaScript中实现一个可以支持索引复合字段的b树。示例对象:

{
    "name": "Jim",
    "age": 14
}

" name"的复合索引和"年龄"字段允许快速完全匹配,前缀匹配和范围搜索" name"字段或"名称"和"年龄"字段。

如何对b-tree索引进行编码,以便实现上述目标(使用JavaScript或伪代码)?

一个现成的解决方案也很有用,但我主要对解决方案的细节内部感兴趣,因此一个很好解释的索引和检索过程将是最有用的答案。

任何人可能都熟悉的关于这个主题的书籍或技术文章也会有所帮助!

1 个答案:

答案 0 :(得分:1)

只需制作两个B树,一个仅在名称上编制索引,另一个在名称上编制索引,然后使用年龄。现在创建一个允许在任一树中查找的接口,并提供在两个树中执行此操作的插入/删除方法,以使它们保持同步。