R+树

✍ dations ◷ 2024-12-23 19:44:40 #R树,数据库索引技术

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

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

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

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

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

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


相关

  • 可否证性可证伪性(英语:Falsifiability),又称可反证性、可否证性,在科学和科学哲学中用来表示由经验得来的表述所具有的一种属性,并使用严格证伪法来判别一个理论是否科学,即“这些结论必须
  • archaeology考古学(英语:archaeology或archeology,源自古希腊文:ἀρχαιολογία, archaiologia ;ἀρχαῖος,arkhaīos,“古代”;以及-λογία, -logiā,“学问”),对于过去人类
  • 三卤甲烷三卤甲烷是甲烷的四个氢中的三个被卤素取代基所取代的化合物。很多三卤甲烷在工业上被用作溶剂或制冷剂,也被认为是致癌物质。三卤甲烷也是污染环境的物质。另外,三个卤素取代
  • 伐楼拿伐楼拿(梵语:वरुण,Varuṇa),又译婆罗那,古印度神明,于吠陀时期就是天空,雨水及天海之神,他亦是掌管法规与阴间的神,是《梨俱吠陀》中记载最突出的阿修罗神,阿底提耶众神之首。他的
  • 高氙酸盐高氙酸盐是高氙酸(H4XeO6)所成的盐,含有高氙酸根离子—XeO64−。高氙酸盐都是强氧化剂,可由四氧化氙溶于水生成高氙酸,再用碱中和得到。高氙酸盐的溶解性与碳酸盐类似,高氙酸钾和
  • 美国人 (糕点)美国派(德语:Amerikaner)是一种德国糕点,用面粉烤成,上面表皮有一个涂层,一半是奶油糖,呈白色,另一半是巧克力,呈黑色。在德国称作“Amerikaner”(也有美国人的意思),英语称为黑白曲奇(Bl
  • 威廉·格勒纳威廉·格勒纳全名是卡尔·爱德华·威廉·格勒纳 (德语:Karl Eduard Wilhelm Groener 1867年11月22日-1939年5月3日) ,是一位德国将军及政治家,最高军衔为陆军中将。威廉·格勒纳
  • 盾柱木属盾柱木属(学名:)为豆目豆科之下的一个属,是落叶乔木植物。该属共有约8种,分布于热带地区。本属约有8种:
  • 卡赖班巴区坐标:14°22′37″S 73°09′40″W / 14.37694°S 73.16111°W / -14.37694; -73.16111卡赖班巴区(西班牙语:Distrito de Caraybamba),是秘鲁的一个区,位于该国南部阿普里马克大区
  • 峨眉带唇兰峨眉带唇兰(学名:)为兰科带唇兰属下的一个种。它们是中国的特有种,其模式标本采集于四川省峨眉山海拔800米的山坡林中。在中国物种红色名录中峨眉带唇兰被列为绝灭。 维基物种中