R + дерево - R+ tree
An R + дерево это метод поиска данных по местоположению, часто (x, y) координаты, и часто для мест на поверхность земли. Поиск по одному номеру - решаемая проблема; поиск по двум или более и запрос местоположений, которые находятся поблизости в обоих направлениях x и y, требует более хитрых алгоритмов.
По сути, дерево R + - это древовидная структура данных, вариант R дерево, используется для индексирование пространственной информации.
Разница между деревьями R + и деревьями R
Деревья R + - это компромисс между R-деревья и kd-деревья: они избегают перекрытия внутренних узлов, вставляя объект в несколько листьев, если это необходимо. Покрытие - это вся область, охватывающая все связанные прямоугольники. Перекрывать - это вся область, содержащаяся в двух или более узлах.[1] Минимальное покрытие уменьшает количество «мертвого пространства» (пустой области), которое покрывают узлы R-дерева. Минимальное перекрытие сокращает набор путей поиска к листьям (даже более критично для времени доступа, чем минимальное покрытие). Эффективный поиск требует минимального покрытия и дублирования.
Деревья R + отличаются от деревьев R тем, что: не гарантируется, что узлы будут заполнены хотя бы наполовину, записи любого внутреннего узла не перекрываются, а идентификатор объекта может храниться более чем в одном листовом узле.
Преимущества
Поскольку узлы не перекрываются друг с другом, производительность точечных запросов повышается, поскольку все пространственные области покрываются не более чем одним узлом. Проходит единственный путь и посещается меньше узлов, чем при использовании R-дерева.
Недостатки
Поскольку прямоугольники дублируются, дерево R + может быть больше, чем дерево R, построенное на том же наборе данных. Построение и обслуживание деревьев R + сложнее, чем создание и обслуживание деревьев R и других вариантов дерева R.
Примечания
- ^ Хердер, Рам, Тео, Эрхард (2007). Datenbanksysteme (2., überarb. Aufl. Ed.). Берлин [и др.]: Книги Гарднерса. С. 285, 286. ISBN 978-3-540-42133-7.
Рекомендации
- Т. Селлис, Н. Руссопулос и К. Фалаутсос. R + -Tree: динамический индекс для многомерных объектов. В VLDB, 1987.