R+树

✍ dations ◷ 2025-12-07 16:35:43 #R树,数据库索引技术

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

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

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

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

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

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


相关

  • 墙(或称壁、墙壁)在建筑学上是指一种重直向的空间隔断结构,用来围合、分割或保护某一区域,是建筑设计中最重要的元素之一。根据墙在建筑物中是否承重,分为承重墙和非承重墙。承重
  • 和亲和亲,又可称和蕃,是指东亚君主将自己或宗室的女儿或国内其他女性嫁给他国君主以示两国友好,增进彼此关系,具有政治目的联姻。一个国家内部不同政治集团的联姻不算在内。中国的和
  • 碗豆蚜碗豆蚜(学名:Acyrthosiphon pisum)为常蚜科无网蚜属下的一个种。
  • 汉斯·利普奇斯汉斯·利普奇斯(Hans Lipschis,1919年11月7日-),本名安塔那斯·利普奇斯(Antanas Lipšys),生于立陶宛克雷廷加,前纳粹党武装党卫队成员,在二次世界大战期间,曾在奥斯威辛集中营工作。
  • 水星-红石3号水星-红石3号是美国国家航空航天局进行的水星计划中的第一次载人任务,于1961年5月5日佛罗里达州卡纳维尔角发射,运载火箭为红石火箭。航天器被命名为自由7号,未进入地球轨道,是
  • 爱达荷州爱达荷州议会是美国爱达荷州的立法机构。爱达荷州议会为两院制,包含爱达荷州参议院(英语:Idaho Senate)与爱达荷州众议院(英语:Idaho House of Representatives)。爱达荷州参议院为
  • 新浦站 (仁川)坐标:37°28′07.6″N 126°37′26.3″E / 37.468778°N 126.623972°E / 37.468778; 126.623972新浦站(朝鲜语:신포역/新浦驛  */?)是一个位于仁川广域市中区沙洞,属于水仁线的
  • 我们乘风破浪 《我们乘风破浪》(英语:We Ride)是巴巴多斯唱片歌手蕾哈娜第二张录音室专辑《娜妹天下(英语:A Girl Like Me)》中的一首歌曲,由马凯巴·里迪克、米克尔·S·埃里克森和托尔·埃里
  • 土鸡土鸡是原生种鸡,又称为走地鸡和放山鸡。因为本身生活在山林间,故活动量大,相对的肌肉十分结实,甚至能够飞行,以大自然的昆虫为食。所以只是养鸡人士、鸡贩对本地一类鸡只所做的称
  • 条蜂缘蝽条蜂缘蝽(学名:)为蛛缘蝽科蜂缘蝽属下的一个种:166。