Dynamic adaptive data structures for monitoring data streams

被引:3
作者
Aguilar-Saborit, J. [1 ]
Trancoso, P. [2 ]
Muntes-Muleroc, V. [3 ]
Larriba-Pey, J. L. [3 ]
机构
[1] IBM Toronto Lab, Markham, ON L6G 1C7, Canada
[2] Univ Cyprus, Dept Comp Sci, Nicosia, Cyprus
[3] Univ Politecn Cataluna, Comp Architecture Dept, DAMA UPC, E-08028 Barcelona, Spain
关键词
data streams; data structures; bloom filters;
D O I
10.1016/j.datak.2007.12.006
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The monitoring of data streams is a very important issue in many different areas. Aspects such as accuracy, the speed of response, the use of memory and the adaptability to the changing nature of data may vary in importance depending on the situation. Examples such as Web page access monitoring, approximate aggregation in relational queries or IP message routing are clear examples of a varied range of those needs. There are different data structures that deal with this problem such as the counting bloom filters, the spectral bloom filters and the dynamic count filters. Those data structures range from static to complex dynamic representations of the data stream that keep an approximate count of the number of occurrences for each data value. In this paper, we focus on three main aspects. First, we analyze the problem in perspective and review the existing static and dynamic solutions. Second, we propose and analyze in depth a simple yet powerful partitioning strategy that reinforces the advantages of the methods proposed up to now solving most of their drawbacks. Finally, using real executions and mathematical models, we evaluate the existing methods alone and in combination with our partitioning strategy. We show that with our partitioning strategy, it is possible to reduce the memory requirements and average response time, improving the adaptiveness to changing data characteristics and leaving the accuracy of the partitioned dynamic data structures intact. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:92 / 115
页数:24
相关论文
共 30 条
[1]  
Aguilar-Saborit J, 2006, SIGMOD REC, V35, P26, DOI 10.1145/1121995.1122000
[2]  
Alon N., 1999, Proceedings of the Eighteenth ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, P10, DOI 10.1145/303976.303978
[3]  
Alon N., 1996, Proceedings of the Twenty-Eighth Annual ACM Symposium on the Theory of Computing, P20, DOI 10.1145/237814.237823
[4]  
[Anonymous], 2002, VERY LARGE DATA BASE
[5]  
[Anonymous], P 24 ACM SIGMOD SIGA
[6]  
Babu S, 2001, SIGMOD REC, V30, P109, DOI 10.1145/603867.603884
[7]   USING SEMI-JOINS TO SOLVE RELATIONAL QUERIES [J].
BERNSTEIN, PA ;
CHIU, DMW .
JOURNAL OF THE ACM, 1981, 28 (01) :25-40
[8]  
Bestavros Azer, 1998, PRACTICAL GUIDE HEAV, P3
[9]   SPACE/TIME TRADE/OFFS IN HASH CODING WITH ALLOWABLE ERRORS [J].
BLOOM, BH .
COMMUNICATIONS OF THE ACM, 1970, 13 (07) :422-&
[10]  
BRESLAU L, 1999, P IEEE INF C