The Grid File
- 23 March 1984
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 9 (1), 38-71
- https://doi.org/10.1145/348.318586
Abstract
Traditional file structures that provide multikey access to records, for example, inverted files, are extensions of file structures originally designed for single-key access. They manifest various deficiencies in particular for multikey access to highly dynamic files. We study the dynamic aspects of file structures that treat all keys symmetrically, that is, file structures which avoid the distinction between primary and secondary keys. We start from a bitmap approach and treat the problem of file design as one of data compression of a large sparse matrix. This leads to the notions of a grid partition of the search space and of a grid directory , which are the keys to a dynamic file structure called the grid file . This file system adapts gracefully to its contents under insertions and deletions, and thus achieves an upper bound of two disk accesses for single record retrieval; it also handles range queries and partially specified queries efficiently. We discuss in detail the design decisions that led to the grid file, present simulation results of its behavior, and compare it to other multikey access file structures.Keywords
This publication has 21 references indexed in Scilit:
- Quintary treesACM Transactions on Database Systems, 1980
- On searching transposed filesACM Transactions on Database Systems, 1979
- Extendible hashing—a fast access method for dynamic filesACM Transactions on Database Systems, 1979
- Multidimensional Binary Search Trees in Database ApplicationsIEEE Transactions on Software Engineering, 1979
- Multi-dimensional clustering for data base organizationsInformation Systems, 1977
- Multidimensional binary search trees used for associative searchingCommunications of the ACM, 1975
- Quad trees a data structure for retrieval on composite keysActa Informatica, 1974
- Design of tree structures for efficient queryingCommunications of the ACM, 1973
- Retrieval—Update speed tradeoffs using combined indicesCommunications of the ACM, 1971
- Multi-attribute retrieval with combined indexesCommunications of the ACM, 1970