问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么数据库采用B树,搜索引擎用Hash

发布网友 发布时间:2022-04-08 04:35

我来回答

2个回答

懂视网 时间:2022-04-08 08:56

B+树在数据库中的应用

flyfish 2015-7-6

B+树在数据库中的应用重要是实现索引

应用方式一

ID为表的主键,利用主键建立一棵B+树
叶子结点存储记录的地址
技术分享

应用方式二

ID为表的主键,建立一棵B+树
叶子结点存储了整条记录
技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

B+树在数据库中的应用

标签:b+树

热心网友 时间:2022-04-08 06:04

关系型数据库的索引大多采用B/B+树来作为存储结构,而全文检索的搜索引擎则主要采用Hash来作为索引的存储结构,这两类系统的算法都比较成熟了,为什么它们要在各自的应用环境下采用这两种数据结构来存储索引。

我个人的理解是:

数据库系统库表比较多,讲究的是灵活,尤其是在空间上的flexible很重要,而B/B+树在扩展上具有较好的空间优势(当表中数据行比较少的时候,其索引也比较小,比较灵活且节省空间),当然其查询速度在在O(logN)级别上也算是比较高了。

而搜索引擎对查询速度要求很高,所以Hash是查询速度最快的一种索引数据结构,但是它是牺牲了空间的代价,因为动态Hash一直是一个比较难的问题,所以开始为了保证较合适的填充因子,所以不得不开一个比较大的空间来存储索引,此时数据内容的条数可能并不是很多。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 联想m7400打印机一次加粉多少 请问写开题报告正文行距正规是多少啊? 开题报告当中有字体的限制吗? 有那些是关于春天的谚语? 你的灵魂是什么颜色(Undertale)? 造梦西游3灵魂的颜色有什么区别 造梦西游灵魂的颜色 你的灵魂个性是什么? 什么是灵魂的颜色 造梦西游2灵魂的颜色是什么意思 有个占卜测验是测试灵魂颜色的,有谁知道是怎么样的么? vivo nexa 手机怎么返回? 魅蓝手机怎样返回上一步 新手机怎么返回 python程序:输入一个字符串,将其中字母'a'滤掉,生成另一个字符串? python:输入一个字符串,将该字符串中下标为偶数的字符组成新串并通过字符串格式化方式显示 Python编写,输入一个字符串,输出字符串中每个字符和它的下标组成的新... python编写一段代码,要求用户从键盘输入一字符串,程序负责提取出其中... 用python语句写输入一串字符串,如果遇到空格或逗号,则进行切分,将切分... 求用python输入一个小写英文字母字符串,将其全部转换为大写字母并求其... 在梦里梦见了一个人鼻孔里面插着衣服撑子是怎么回事? 九个月宝宝眼睛红还痒有眼屎怎么办 睡觉时候眼睛痒眼屎很多 ;眼干,眼痒,眼屎多 小孩眼睛红肿又痒怎么回事眼屎也比较多 儿童眼睛有很多眼屎是怎么回事啊? 眼睛过多眼屎,又有点痒,怎么办 眼睛痒有眼屎怎么回事 眼睛红肿,痒,眼屎多,是怎么了,该怎么办 电信手机老年卡月租多少? 联通老年套餐是多少月租的? 老人家用手机不多,每个月也就接接电话,便宜点的手机卡有没有? 老人家也不怎么用手机,每个月也就接接电话,便宜点的手机卡有没有? 北京的炸酱面怎么做的 我爷爷的手机是老人机,他说给他办理一款每月10元月租的手机卡,有这样的吗? 适合于老年人用的手机卡费用最少的? 微信零钱怎么快速取出 微信零钱提现有什么办法能快点到账,最好是及时到账的!谢谢! 异型鱼的目录 最小的异型鱼是什么?能长到多大?叫什么?