분산 데이타베이스에서의 질의실행시간 최소화를 위한 유전자알고리즘: 총 시간 대 반응시간
A Genetic Algorithm for Minimizing Query Processing Time in Distributed Database Design: Total Time Versus Response Time
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
질의실행시간최소화는 분산 데이타베이스 설계에 있어 가장 중요한 목적중의 하나이다. 총시간최소화는 온라인거래처리시스템의 목적인 반면, 반응시간최소화는 의사결정지원 질의시스템의 목적이다. 본 논문에서는 질의실행시간최소화를 달성하기 위해 질의를 세분화하여 최적의 데이터베이스 사이트에 할당하는 분석모델을 개발하였으며, 문제해결방법으로 유전자알고리즘을 채택하였다. 총시간최소화 관점에서의 질의실행계획은 반응시간최소화 관점의 질의실행계획에는 적합하지 않다는 것을 증명하였으며, 그 반대의 경우도 증명하였다. 최대 20개의 조인이 포함되는 질의를 설계하여 시뮬레이션 실험을 통해 테스트를 수행하였고, 유전자알고리즘과 완전한 전수조사와의 결과를 비교함으로써 모든 경우에 유전자알고리즘을 채택한 해결책이 최적의 결과를 도출하였음을 증명하였다.
Abstract
Query execution time minimization is an important objective in distributed database design. While total time minimization is an objective for On Line Transaction Processing (OLTP), response time minimization is for Decision Support queries. We formulate the sub-query allocation problem using analytical models and solve with genetic algorithm (GA). We show that query execution plans with total time minimization objective are inefficient from response time perspective and vice versa. The procedure is tested with simulation experiments for queries of up to 20 joins. Comparison with exhaustive enumeration indicates that GA produced optimal solutions in all cases in much less time.
참고문헌 (36)
- P.M.G Apers, "Data Allocation in Distributed Database Systems", ACM Trans. on Database Systems, 13(3), pp.263~304 (1988)
- J. Arcangeli, "Mobile Agent Based Self-Adaptive Join for Wide-Area Distributed Query Processing", Journal of Database Management, 15(4), pp.25~44 (2004)
- J. Atkin, "Total Area Networking: ATM, Frame Relay and SMDS Explained" (1995), John Wiley & Son
- F. Baiao, "A Distribution Design Methodology for Object DBMS", Journal of Distributed and Parallel Databases, 16(1), pp.45~90 (2004)
- B. Bergsten, "Overview of Parallel Architectures for Database", The Computer Journal, 36, pp.734~740 (1993)
- C-H Cheng, "A Genetic Algorithm- Based Clustering Approach for Database Partitioning", IEEE Transactions on Systems, Man, and Cybernetics, 32(3), pp.215~230 (2002)
- D.W. Cornell, "On Optimal Site Assignment for Relations in the Distributed Database Environment", IEEE Transactions on Software Engineering, 15(8), pp.1004~1009 (1989)
- J. Cuadrado, "Optimize Database Queries", pp.57~63 (1995), Byte
- L. Davis, "Handbook of Genetic Algorithms" (1991), Van Nostrand Reinhold
- J. Du, "Genetic Algorithms Based Approach to Database Vertical Partitioning", Journal of Intelligent Information Systems, 26(2), pp.167~183 (2006)
- W. Du, "Reducing Multidatabase Query Response Time by Tree Balancing", Proceedings of the 1995 ACM SIGMOD International Conference on Management of Data, pp.293~303 (1995)
- R. Florin, "Sketches for Size of Join Estimation", ACM Transactions on Database Systems, 33(3), pp.1~46 (2008)
- O. Frieder, "Site and Query Scheduling Policies in Multicomputer Database Systems", IEEE Transactions on Knowledge and Data Engineering, 6(4), pp.609~619 (1994)
- D. E. Goldberg, "Genetic Algorithms in Search, Optimization, and Machine Learning" (1989), Addison-Wesley Publishing
- N. Gorla, "An Object-Oriented Database Design for Improved Performance", Data and Knowledge Engineering, 37, pp.117~138 (2001)
- G. Graefe, "Query Evaluation Techniques for Large Databases", ACM Computing Surveys, 25, pp.73~90 (1993)
- X. Gu, "Practically Realizable Efficient Data Allocation and Replication Strategies for Distributed Databases with Buffer Constraints", IEEE Transactions on Parallel & Distributed Systems, 17(9), pp.1001~1013 (2006)
- J. M. Johansson, "Modeling Network Latency and Parallel Processing in Distributed Database Design", Decision Sciences, 34(4), pp.677~706 (2003)
- D. Kossmann, "The State of the Art in Distributed Query Processing", ACM Computing Surveys, 32(4), pp.422~469 (2000)
- U R. Kulkarni, "Interaction Between Concurrent Transactions in the Design of Distributed Databases", Decision Sciences, 24(2), pp.253~277 (1993)
- A. Kumar, "Genetic Algorithm Based Approach for File Allocation on Distributed Systems", Computers & Operations Research, 22(1), pp.41~55 (1995)
- B. Li, "A novel stochastic optimization algorithm", IEEE Trans. on Systems, Man, and Cybernetics, Part B, 30(1) (2000)
- S-J. Lim, "Vertical Fragmentation and Allocation in Distributed Deductive Database Systems", Information Systems, 22(1), pp.1~24 (1997)
- S.T. March, "Allocating Data and Operations to Nodes in Distributed Database Design", IEEE Trans. on Knowledge and Data Engineering, 7(2) (1995)
- T. Martin, "An Evaluation of Site Selection Algorithms for Distributed Query Processing", The Computer Journal, 33(1), pp.61~70 (1990)
- Z. Michalewicz, "How to Solve It: Modern Heuristics, 2nd edition" (2004), Springer
- M. Ozsu, "Principles of Distributed Database Systems" (1991), Prentice-Hall Inc
- S. Seshadri, "Routing Queries through a Peer-to-Peer InfoBeacons Network Using Information Retrieval Techniques", IEEE Transactions on Parallel & Distributed Systems, 18(12), pp.1754~1765 (2007)
- S.K. Song, "A Genetic Algorithm for Vertical Fragmentation and Access Path Selection", The Computer Journal, 43(1), pp.81~93 (2000)
- J. D. Schaffer, "A Study of Control Parameters Affecting Online Performance of Genetic Algorithms for Function Optimization", Proceedings of the Third International Conference on Genetic Algorithms, pp.51~60 (1989)
- J. Srivastava, "Optimizing Multi-Join Queries in Parallel Relational Databases", Proceedings of the 2nd International Conference on Parallel and Distributed Information Systems, pp.84~92 (1993)
- M. Syam, "Allocating Fragments in Distributed Databases", IEEE Transactions on Parallel & Distributed Systems, 16(7), pp.577~585 (2005)
- A.M. Tamhankar, "Database Fragmentation and Allocation: An Integrated Methodology and Case Study", IEEE Trans. on Systems, Man, and Cybernetics, 28(3), pp.288~305 (1998)
- L. The, "Distributing Data Without Choking the Net", Datamation, 40, pp.35~36 (1994)
- C. T. Yu, "Query Processing in a Fragmented Relational Distributed System: Mermaid", IEEE Transactions on Software Engineering, 11, pp.795~809 (1985)
- M. Ziane, "Parallel Query Processing in DBS 3", Proceedings of the 2nd International Conference on Parallel and Distributed Information Systems, pp.93~102 (1993)
