B-tree indexes for high update rates
- 1 March 2006
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGMOD Record
- Vol. 35 (1) , 39-44
- https://doi.org/10.1145/1121995.1122002
Abstract
In some applications, data capture dominates query processing. For example, monitoring moving objects often requires more insertions and updates than queries. Data gathering using automated sensors often exhibits this imbalance. More generally, indexing streams is considered an unsolved problem.For those applications, B-tree indexes are good choices if some trade-off decisions are tilted towards optimization of updates rather than towards optimization of queries. This paper surveys some techniques that let B-trees sustain very high update rates, up to multiple orders of magnitude higher than traditional B-trees, at the expense of query processing performance. Not surprisingly, some of these techniques are reminiscent of those employed during index creation, index rebuild, etc., while other techniques are derived from well known technologies such as differential files and log-structured file systems.Keywords
This publication has 8 references indexed in Scilit:
- Efficient Bulk Operations on Dynamic R-TreesAlgorithmica, 2002
- The implementation and performance of compressed databasesACM SIGMOD Record, 2000
- The LHAM log-structured history data access methodThe VLDB Journal, 2000
- The log-structured merge-tree (LSM-tree)Acta Informatica, 1996
- Beating the I/O bottleneck: a case for log-structured file systemsACM SIGOPS Operating Systems Review, 1989
- A case for redundant arrays of inexpensive disks (RAID)Published by Association for Computing Machinery (ACM) ,1988
- Generation ScavengingACM SIGPLAN Notices, 1984
- Differential filesACM Transactions on Database Systems, 1976