ACM Home Page
Please provide us with feedback. Feedback
Implementing a scalable XML publish/subscribe system using relational database systems
Full text PdfPdf (131 KB)
Source International Conference on Management of Data archive
Proceedings of the 2004 ACM SIGMOD international conference on Management of data table of contents
Paris, France
SESSION: Research sessions: XML PubSub and indexing table of contents
Pages: 479 - 490  
Year of Publication: 2004
ISBN:1-58113-859-8
Authors
Feng Tian  University of Wisconsin, Madison, Madison, WI
Berthold Reinwald  IBM Almaden Research Center, San Jose, CA
Hamid Pirahesh  IBM Almaden Research Center, San Jose, CA
Tobias Mayr  IBM Almaden Research Center, San Jose, CA
Jussi Myllymaki  IBM Almaden Research Center, San Jose, CA
Sponsor
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 102,   Citation Count: 13
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1007568.1007623
What is a DOI?

ABSTRACT

An XML publish/subscribe system needs to match many XPath queries (subscriptions) over published XML documents. The performance and scalability of the matching algorithm is essential for the system when the number of XPath subscriptions is large. Earlier solutions to this problem usually built large finite state automata for all the XPath subscriptions in memory. The scalability of this approach is limited by the amount of available physical memory. In this paper, we propose an implementation that uses a relational database as the matching engine. The heavy lifting part of evaluating a large number of subscriptions is done inside a relational database using indices and joins. We described several different implementation strategies and presented a performance evaluation. The system shows very good performance and scalability in our experiments, handling millions of subscriptions with moderate amount of physical memory.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
 
4
5
 
6
 
7
 
8
9
 
10
11
12
13
14
 
15
P. Seshadri, Building Notification Services with Microsoft SQL Server. In Proceedings of SIGMOD 2003
 
16
Sun Microsystem Inc. Java Message Service (JMS) specification. http://java.sun.com/products/jms
 
17
Sun Microsystem Inc. Java 2 Enterprise Edition (J2EE) specification. http://java.sun.com/j2ee/1.4/docs/
 
18
 
19
A. Yalamanchi, J. Srinivasan, D. Gawlick. Managing Expressions as Data in Relational Database Systems. In Proceedings of CIDR 2003.
 
20
XML Path Language (XPath) 1.0. http://www.w3.org/TR/xpath
 
21
XQuery 1.0: An XML Query Language. http://www.w3.org/XML/XQuery
 
22
H. Zeller. Non-Stop SQL/MX Publish/Subscribe: Continuous Data Streams in Transaction Processing. In Proceedings of SIGMOD 2003.

CITED BY  13
Collaborative Colleagues:
Feng Tian: colleagues
Berthold Reinwald: colleagues
Hamid Pirahesh: colleagues
Tobias Mayr: colleagues
Jussi Myllymaki: colleagues