R+树

✍ dations ◷ 2025-12-09 07:22:13 #R树,数据库索引技术

R+树可以用地址来查询数据。地址用坐标来表示,一般是(x, y)轴坐标,常用于地理坐标。单个地址查询问题早已被解决,而多地址查询,或者查询在坐标系上的附近地址则需要更巧妙的算法。

R+树本质上来说是树结构,是R树的一个变体,也被用来检索空间信息。

R+树是R树和k-d树这两种空间检索方式的折中办法。为了避免子节点重叠,R+树允许把同一个对象插入到多个叶子节点中。当对象跟多个子节点相交时,将其切割成多份,使每一份只跟一个子节点相交。根据具体情况,可以让每个分割持有完整或部分数据,或者把对象存储在其它地方,每个分割持有一个指向存储位置的标识符。定义覆盖范围为树上所有外接矩形覆盖的区域,重叠范围为所有存在至少两个外界矩形的区域。让覆盖范围尽量小可以减少R树上节点涵盖的“无效区”,也就是不存在对象的区域。让重叠范围尽量小可以减少搜索路径。就减少访问时间而言,最小化重叠范围比最小化覆盖范围更关键。为了提高搜索性能,要让覆盖范围和重叠范围都尽量小。

R+树和R树的区别在于:R+树的节点并不保证至少填充一半,节点互不相交,并且指向同一个对象的标识符可能会存在于多个叶子节点中。

因为节点互不相交,所以在搜索时最多只会有一个子树(子节点)覆盖一个点,因此R+树的点搜索操作性能极佳。在搜索一个点时,算法只需要沿着一条路径一直往下访问就可以了,这要比R树的访问量少很多。

因为一个对象的外接矩形可能会被分割成多份分别插入不同的节点,所以使用同样的数据集,R+树可能比R树需要更多空间。创建和维护R+树也比R树和其它R树的变体更加复杂。


相关

  • 低温物理学低温物理学 (Cryogenics),又称低温学,是物理学的分支,主要研究物质在低温状况下的物理性质的科学,有时也包括低温下获得的生成物和它的测量技术。而低温物理学中的低温定义为−1
  • Wiki引擎Wiki引擎,或称为Wiki软件,是指用来架设Wiki的软件。广义来说,即是一种软件能作为网络共笔,供网民自行编辑,并最终集合成完整的数据库。狭义来说,即是能达成维基百科样式的软件。由
  • 真人传统宗教仪式:神明秘密社会:真人是宗教或哲学的境界;具有相当修为的男性高人、道士、僧人亦获尊称为“真人”。相对女性高仙则称为元君。先秦道家学派的庄子有真人的描述 ,如《
  • 南太平洋南太平洋是太平洋南部的海域,大约在赤道以南到南纬60度的海域。南纬60度到南极的水域都可归入南冰洋的范围。而在一般的话语中实际跨赤道的中太平洋政区,如印尼和夏威夷等,都被
  • 硫代钨酸盐硫代钨酸盐是化合物中钨酸根离子中的氧部分或全部被硫取代的物种,如WS2−4。WS2−4可以作为配体和其它过渡金属离子形成配阴离子,如2−、2−、2−等。
  • 柳花柳花夫人(韩语:유화부인)是高句丽建国神话里的传说人物,相传为东明王高朱蒙的生母。该神话人物较早出现于高丽时代的《三国史记》,为河伯的女儿,高句丽创立者高朱蒙的母亲,朱蒙之父
  • 六氢番茄红素六氢番茄红素是一种橙色色素,天然存在于西红柿和其他蔬菜。是类胡萝卜素在形成过程中的一个中间物质,具有很强的活性与抗氧化作用,是第二个类胡萝卜素生物合成的产物。分析表明
  • 合肥轨道交通4号线.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • 倪维善倪维善,字仁卿,福建晋江县人。明朝官员。永乐二年(1404年),倪维善中式甲申科三甲进士。成祖命解缙遴选英敏者二十八人,任翰林院庶吉士,入文渊阁读书,倪维善名列其中。散馆授刑部主事
  • 索雷拉陈酿系统索雷拉陈酿系统是陈酿酒水饮料的一种陈酿方法,通过逐步混合不同陈酿年份的酒水原液,使得酒液的整体陈酿时间逐渐增加,而最终的酒饮则是新旧多个陈酿年份原液的混合。“索雷拉”