Nomenclator descriptive query optimization for large X.500 environments
- 1 August 1991
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 21 (4) , 185-196
- https://doi.org/10.1145/115992.116010
Abstract
Nomenclator is an architecture for providing efficient descriptive (attribute-based) naming in a large internet environment. As a test of the basic design, we have built a Nomenclator prototype that uses X.500 as its underlying data repository. X.500 SEARCH queries that previously took several minutes, can, in many cases, be answered in a matter of seconds. Our system improves descriptive query performance by trimming branches of the X.500 direetory tree from the search. These tree-trimming techniques are part of an active catalog that constrains the search space as needed during query processing. The active catalog provides information about the data distribution (meta-&ta) to constrain query processing on demand. Nomenclator caches both data (responses to querim) and meta-data (data distribution information, tree-trimming techniques, data access techniques) to speed future queries. Nomenclator relieves users of the need to understand the structure of the name space to locate objects quickly in a large, structured name environment. Nomenclator is a meta-level service that will eventually incorporate other name services in addition to X.500. Its techniques for improving performance should be generally applicable to other naming systems.Keywords
This publication has 8 references indexed in Scilit:
- Descriptive names in X.500Published by Association for Computing Machinery (ACM) ,1989
- The profile naming serviceACM Transactions on Computer Systems, 1988
- Join and Semijoin Algorithms for a Multiprocessor Database MachineACM Transactions on Database Systems, 1984
- The database language GEMPublished by Association for Computing Machinery (ACM) ,1983
- GrapevineCommunications of the ACM, 1982
- Common expression analysis in database applicationsPublished by Association for Computing Machinery (ACM) ,1982
- Implementing a relational database by means of specialzed hardwareACM Transactions on Database Systems, 1979
- The design and implementation of INGRESACM Transactions on Database Systems, 1976