R+树

✍ dations ◷ 2025-12-10 07:32:45 #R树,数据库索引技术

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

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

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

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

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

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


相关

  • 催化剂催化剂又称触媒,是能透过提供另一活化能较低的反应途径而加快化学反应速率,而本身的质量、组成和化学性质在参加化学反应前后保持不变的物质。例如二氧化锰可以作为过氧化氢(双
  • 欧洲药典《欧洲药典》(European Pharmacopoeia)为欧洲药品质量检测的惟一指导文献。第9版收录了总论及个论共计3000篇,适用于38个欧洲国家,并在全球100多个国家使用,内容涉及各种化学物质
  • 水汽水蒸气(也称氛气、蒸汽),是水(H2O)的气体形式。当水达到沸点时,水就变成水蒸气。水蒸气在空气中是无色的。在海平面一标准大气压下,水的沸点为100°C或212°F或373.15K。当水在沸点
  • 沃尔特·考夫曼沃尔特·考夫曼(Walter Kaufmann,1871年6月5日-1947年1月1日)德国物理学家。他最著名的成就是首次观察到了质量与速度的相互关系,为现代物理,尤其是狭义相对论的发展作出了重要
  • 轴心国在澳大利亚水域的军事活动尽管澳大利亚距离第二次世界大战的各个主战场都很遥远,但轴心国在澳大利亚水域的军事活动(Axis naval activity in Australian waters)仍然很频繁。在1940年至1945年之间,纳粹德
  • Washington华盛顿州(英语:State of Washington),简称华州,是一个位于美国西北太平洋沿岸的州,北接加拿大不列颠哥伦比亚省,南接俄勒冈州,东临爱达荷州,西邻太平洋。为纪念美国首任总统,乔治·华
  • 苏城苏城(英语:Sioux City),美国艾奥瓦州西北部城市,伍德伯里县县治所在处。苏城位于密苏里河上游沿岸,地处艾奥瓦州、内布拉斯加州与南达科他州交界处,其与周遭地区经常合称为苏兰(Siou
  • 偏钒酸钠偏钒酸钠是一种无机化合物,化学式为NaVO3。无色棱柱状单斜结晶,溶于水。在自然界以少见的付穆水钒钠石(metamunirite,无水物)和水钒钠矿(munirite,二水物)存在。由五氧化二钒溶于氢
  • Ka/Ks在遗传学中,Ka/Ks或者dN/dS表示的是异义替换(Ka)和同义替换(Ks)之间的比例。这个比例可以判断是否有选择压力作用于这个蛋白质编码基因。异义替换导致氨基酸的改变,而同义替换由于
  • 海蒂《海蒂》(德语:)是瑞士作家约翰娜·施皮里(Johanna Spyri)写的两部儿童文学的总称。约翰娜·施皮里于1880年发表了《海蒂的学徒和旅行年代》,于1881年发表了《海蒂应用她学到的东