PAPER DIGEST
Most Influential SIGMOD 2001 Paper · 2026-03 edition

Filtering Algorithms And Implementation For Very Fast Publish/subscribe Systems

Françoise Fabret, H. Arno Jacobsen, François Llirbat, Joăo Pereira, Kenneth A. Ross, Dennis Shasha

Venue
ACM SIGMOD Conference (SIGMOD) 2001
Recognition
Most Influential SIGMOD 2001 Paper (Rank No. 5)
Edition
2026-03
Impact factor
7
Certificate ID
831e45501ed06c57

Abstract

Publish/Subscribe is the paradigm in which users express long-term interests (“subscriptions”) and some agent “publishes” events (e.g., offers). The job of Publish/Subscribe software is to send events to the owners of subscriptions satisfied by those events. For example, a user subscription may consist of an interest in an airplane of a certain type, not to exceed a certain price. A published event may consist of an offer of an airplane with certain properties including price. Each subscription consists of a conjunction of (attribute, comparison operator, value) predicates. A subscription closely resembles a trigger in that it is a long-lived conditional query associated with an action (usually, informing the subscriber). However, it is less general than a trigger so novel data structures and implementations may enable the creation of more scalable, high performance publish/subscribe systems. This paper describes an attempt at the construction of such algorithms and its implementation. Using a combination of data structures, application-specific caching policies, and application-specific query processing our system can handle 600 events per second for a typical workload containing 6 million subscriptions.

Download PDF certificate