开发者社区> 问答> 正文

Python中是否有B树数据库或框架?

我听说B-Tree数据库比Hash表快,所以我想到为我的项目使用B-Tree数据库。python中是否有任何现有框架可让我们使用这种数据结构,还是我必须从头开始编写代码?

展开
收起
祖安文状元 2020-02-22 15:37:28 569 0
1 条回答
写回答
取消 提交回答
  • 在内存中或在块存储中(例如在数据库中)在哈希表上选择B树的唯一原因是支持非等于查询。b树允许您以良好的性能执行范围查询。但是,许多键值存储(例如berkley db)不会在外部显示该键,因为它们仍对键进行哈希处理,但这仍使您可以快速,稳定地遍历整个数据集(即使有添加项,迭代器也仍然有效或删除,或者必须重新平衡树)。

    如果您不需要范围查询,也不需要并发迭代,那么就不需要b树,使用哈希表,无论哪种规模,它都会更快。

    编辑:我曾经有机会使上述事实成为现实;为此,该blist软件包似乎是已排序容器库的最完整实现。

    2020-02-22 15:37:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载