【发布时间】:2015-02-09 22:35:47
【问题描述】:
这是一个面试问题:“您将使用哪种数据结构来检查数据库中是否存在记录?”
我的直接答案是二叉搜索树。
面试官没有评论,继续下一个问题。这个问题的答案是什么?
【问题讨论】:
-
关系型数据库使用的数据结构通常是B-Tree。
-
您是否被问及将如何构建数据库,或使用数据库?
-
其实是在建数据库的上下文中。
-
在这类面试中,自信地迅速给出可接受的答案比给出完美的答案更重要。所以你肯定在这里标记点!话虽这么说,B-tree 会是一个更好的答案(b-tree 是二叉树的概括:en.wikipedia.org/wiki/B-tree,它可以有两个以上的节点)
标签: java c++ database data-structures