Scalable trigger processing
- 1 January 1999
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10636382,p. 266-275
- https://doi.org/10.1109/icde.1999.754942
Abstract
Current database trigger systems have extremely limited scalability. This paper proposes a way to develop a truly scalable trigger system. Scalability to large numbers of triggers is achieved with a trigger cache to use the main memory effectively, and a memory-conserving selection predicate index based on the use of unique expression formats called expression signatures. A key observation is that if a very large number of triggers are created, many will have the same structure, except for the appearance of different constant values. When a trigger is created, tuples are added to special relations created for expression signatures to hold the trigger's constants. These tables can be augmented with a database index or main-memory index structure to serve as a predicate index. The design presented also uses a number of types of concurrency to achieve scalability, including token (tuple)-level, condition-level, rule action-level and data-level concurrency.Keywords
This publication has 13 references indexed in Scilit:
- Optimization techniques for queries with expensive methodsACM Transactions on Database Systems, 1998
- A flexible and recoverable client/server database event notification systemThe VLDB Journal, 1998
- Selection predicate indexing for active databases using interval skip listsInformation Systems, 1996
- The design and implementation of the Ariel active database rule systemIEEE Transactions on Knowledge and Data Engineering, 1996
- Index support for rule activationPublished by Association for Computing Machinery (ACM) ,1993
- Implementation of production systems on message-passing computersIEEE Transactions on Parallel and Distributed Systems, 1992
- A predicate matching algorithm for database rule systemsPublished by Association for Computing Machinery (ACM) ,1990
- High-speed implementations of rule-based systemsACM Transactions on Computer Systems, 1989
- A self-controlling interpreter for the relational production languagePublished by Association for Computing Machinery (ACM) ,1988
- Rete: A fast algorithm for the many pattern/many object pattern match problemArtificial Intelligence, 1982