R+树

✍ dations ◷ 2025-12-01 16:26:27 #R树,数据库索引技术

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

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

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

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

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

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


相关

  • 灭绝灭绝是指一个物种完全消失的自然过程。由于生存竞争的关系,灭绝消灭了一部分物种,但同时也为其他物种的发展和新物种的产生创造了条件。例如白垩纪末期的大灭绝事件,导致了恐龙
  • Leipzig莱比锡(德语:Leipzig,索布语:Lipzk)是德国萨克森州第一大城市,前德意志民主共和国(东德)第一大城市。位于萨克森州莱比锡盆地中心。它的古称是Lipsia或Lipzk,来源于斯拉夫语Липа,
  • 纤毛虫类纤毛虫是纤毛虫门(学名:Ciliophora)生物的通称,是一类较复杂的原生动物,主要特点是以纤毛作为运动器,细胞核一般分化出大核(营养)、小核(生殖)、摄食胞器等,无性生殖为横二分裂,有性生殖
  • 西南明尼苏达州立大学明州西南州立大学(英语:Southwest Minnesota State University ,简称:SMSU),位于美国明尼苏达州马绍尔,是一所公立四年制大学,也是明尼苏达州立学院与大学系统之一部分。该校分为两
  • 中丁中丁(?-?),《竹书纪年》作仲丁,姓子,名庄,中国商朝君主,为前任君主雍己之侄子,太戊之子。中丁有配偶两人,癸和名己。《竹书纪年》称中丁于即位元年将都城从亳迁到嚣(亦作隞),这是商朝的第1
  • 沙纳纳·古斯芒若泽·亚历山大·“凯·拉拉·沙纳纳”·古斯芒(葡萄牙语:José Alexandre "Kay Rala Xanana" Gusmão,1946年6月20日-),东帝汶在2002年5月20日独立后的第一位总统。沙纳纳(Xanana)
  • 1881年尼科巴群岛地震1881年尼科巴群岛地震(印地语:१८८१ निकोबार द्वीपसमूह भूकम्प)是在印度英属时期、1881年12月31日发生的强烈地震,震中位于卡尔尼科巴岛地底。该地震
  • 埃利亚斯·卡内蒂埃利亚斯·卡内蒂(德语:Elias Canetti,1905年7月25日-1994年8月14日)是保加利亚出生的塞法迪犹太人小说家、评论家、社会学家和剧作家,1981年诺贝尔文学奖得主,以德语写作。卡内蒂
  • 卢博斯·米海尔卢博斯·米海尔(媒体常用译名是米歇尔,斯洛伐克语:Ľuboš Micheľ,1968年5月16日-),是一名斯洛伐克足球裁判,他除了母语斯洛伐克语外,更懂英语、法语、俄语,因此经常获执法国际大赛,曾
  • 里山里山,是指由住家、聚落、耕地、池塘、溪流与山丘等混和而成的地景。“里山”在日语中原指定期依序采伐的次生林(如橡树林、松树林、竹林等),以及可供覆盖屋顶、牲畜饲料及堆肥等