UB-Tree

From: Robert Schrem <robert(dot)schrem(at)WiredMinds(dot)de>
To: pgsql-hackers(at)postgresql(dot)org
Subject: UB-Tree
Date: 2002-03-08 15:48:15
Message-ID: 200203081544.g28FioD02373@imap.wiredminds.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi,

The inventor of the B-Tree algorythm, R. Bayer, published
in the past years ('96-'01) several scientific papers where
he describes the new UB-Tree algorythm. It is based on
ordinary B-Tree implementation but allows >multidimensional<
indexing.

Apart from the need to update only one index instead of
several for each table insert/delete the UB-Tree indexing
allows to perform extremly performant lookups for queries
that contain constraints for several columns (dimensions)
and sort criterias, like:

SELECT * FROM EMPLOYEES WHERE ID>10 AND ID<100 AND INCOME>5000 SORTED BY NAME

Such a query could profit from an UB-Tree index on the columns
(dimensions) ID, INCOME and NAME - all at once, using only
one UB-Tree!

So the UB-Tree allows you:
- to make range queries on all dimensions at once, and
- read the result in sorted order (with only little overhead), where
- each dimension can be read in sorted or reverse order

I guess such an indexing method would please any SQL database.
Has anybody of you ever stumbled across the UB-Tree related
algorythms?

If not, you can download several PDF documents describing
the UB-Tree related algorythms from this URL (in english
language!):

http://mistral.in.tum.de

I found no free implementation of the UB-Tree. The team
of R. Bayer only released closed source and sell it.

kind regards,
Robert Schrem

Responses

  • Re: UB-Tree at 2002-03-08 19:37:32 from Hannu Krosing

Browse pgsql-hackers by date

  From Date Subject
Next Message Marc Munro 2002-03-08 16:06:33 Re: point in time recovery and moving datafiles online
Previous Message Christopher Kings-Lynne 2002-03-08 07:37:10 Re: Domain Support -- another round