|
ABSTRACT
Recent performance improvements in storage hardware have benefited bandwidth much more than latency. Among other implications, this trend favors large B-tree pages. Recent performance improvements in processor hardware also have benefited processing bandwidth much more than memory latency. Among other implications, this trend favors adding calculations if they save cache faults.With small calculations guiding the search directly to the desired key, interpolation search complements these trends much better than binary search. It performs well if the distribution of key values is perfectly uniform, but it can be useless and even wasteful otherwise. This paper collects and describes more than a dozen techniques for interpolation search in B-tree indexes. Most of them attempt to avoid skew or to detect skew very early and then to avoid its bad effects. Some of these methods are part of the folklore of B-tree search, whereas other techniques are new. The purpose of this survey is to encourage research into such techniques and their performance on modern hardware.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
{BM 70} Rudolf Bayer, Edward M. McCreight: Organization and Maintenance of Large Ordered Indexes. SIGFIDET Workshop 1970: 107--141.
|
| |
4
|
{BM 72} Rudolf Bayer, Edward M. McCreight: Organization and Maintenance of Large Ordered Indices. Acta Inf. 1: 173--189 (1972).
|
| |
5
|
|
 |
6
|
|
| |
7
|
{C 77} W. M. Conner: Offset Value Coding. IBM Technical Disclosure Bulletin 20(7), 2832--2837 (1977).
|
 |
8
|
|
| |
9
|
{DR 01} Kurt W. Deschler, Elke A. Rundensteiner: B+ Retake: Sustaining High Volume Inserts into Large Data Pages. DOLAP 2001.
|
 |
10
|
|
 |
11
|
|
 |
12
|
|
| |
13
|
|
| |
14
|
{GR 93} Jim Gray, Andreas Reuter: Transaction processing concepts and techniques. Morgan-Kaufman, San Mateo, CA, 1993.
|
| |
15
|
{GZ 04} Goetz Graefe, Michael J. Zwilling: Transaction support for indexed views. SIGMOD 2004: 323--334.
|
 |
16
|
|
 |
17
|
|
| |
18
|
|
 |
19
|
Chris Nyberg , Tom Barclay , Zarka Cvetanovic , Jim Gray , Dave Lomet, AlphaSort: a RISC machine sort, Proceedings of the 1994 ACM SIGMOD international conference on Management of data, p.233-242, May 24-27, 1994, Minneapolis, Minnesota, United States
|
 |
20
|
|
| |
21
|
|
| |
22
|
{P 57} W. W. Peterson: Addressing for Random-Access Storage. IBM J. Res. Development 1(4), 1957, 130--146.
|
 |
23
|
|
| |
24
|
{SAB 05} Michael Stonebraker, Daniel J. Abadi, Adam Batkin, Xuedong Chen, Mitch Cherniack, Miguel Ferreira, Edmond Lau, Amerson Lin, Samuel Madden, Elizabeth J. O'Neil, Patrick E. O'Neil, Alex Rasin, Nga Tran, S. B. Zdonik: C-Store: A Column-oriented DBMS. VLDB 2005: 553--564.
|
|