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!):
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
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 |