سند علمی

Improving Query Processing Performance in Large Distributed Database Management Systems

چکیده

The dream of computing power as readily available as the electricity in a wall socket is coming closer to reality with the arrival of grid and cloud computing. At the same time, databases grow to sizes beyond what can be efficiently managed by single server systems. There is a need for efficient distributed database management systems (DBMSs). Current distributed DBMSs are not built to scale to more than tens or hundreds of sites (i.e., nodes or computers). Users of grid and cloud computing expect not only almost infinite scalability, i.e., at least to thousands of sites, but also that the scale is adapted automatically to meet the demand, whether it increases or decreases. This is a challenge to current distributed DBMSs. In this thesis, the focus is on how to improve performance of query processing in large distributed DBMSs where coordination between sites has been reduced in order to increase scalability. The challenge is for the sites to make decisions that are globally beneficial when their view of the complete system is limited. The main contributions of this thesis are methods to increase failure resilience of aggregation queries, adaptively place data on different sites and locate these sites afterwards, and cache intermediate results of query processing. The study of failure resilience in aggregation queries presented in this thesis shows that different aggregation functions react differently to failures and that countermeasures must be adapted to each function. A low-cost method to increase accuracy is proposed. The dynamic data placement method presented in this thesis allows data to be fragmented, allocated, and replicated to adapt to the current system configuration and workload. Fragments are split, coalesced, reallocated, and replicated during query processing to improve query processing performance by allowing more data to be accessed locally. The proposed lookup method uses range indexing to make it possible to efficiently identify the sites that store relevant data for a query with low overhead when data is updated. During query execution, a number of intermediate results are produced, and this thesis proposes a method to cache these results and use them to answer other, similar queries. In particular, a caching method to improve execution times of top-k queries is presented. Results of experiments in simulators and on an implementation in the DASCOSADB distributed DBMS prototype show that these methods lead to significant savings in query execution time.

اسناد مشابه

  • Performance of Adaptive Query Processing in the Mariposa Distributed Database Management System

    سند علمی۱۹۹۷Jeff Sidell

    Performance of Adaptive Query Processing in the Mariposa Distributed Database Management System Jeff Sidell University of California, Berkeley jsidell@cs.berkeley.edu Abstract The Mariposa distributed database management system is based on an economic paradigm in which processing

  • Secure query processing in distributed database management systems-design and performance studies

    سند علمی۱۹۹۰ACSACBhavani M. Thuraisingham, Ammiel Kamon

    Distributed systems are vital for the efficient processing required in military applications. For these applications it is especially important that the distributed database management systems (DDBMS) should operate in a secure manner. For example, the DDBMS should allow users, w

  • Optimization of Queries in Distributed Database Management System

    سند علمی۲۰۱۵Rudrani Sharma

    The query optimizer is widely considered to be the most important component of a database management system. it is a process of producing an optimal (close to optimal) query execution plan which represents an execution strategy for the query. It is responsible for taking a user q

  • Efficient query processing on large spatial databases: A performance study

    سند علمی۲۰۱۷Journal of Systems and SoftwareGeorge Roumelis, Michael Vassilakopoulos, Antonio Corral, Yannis Manolopoulos

    Processing of spatial queries has been studied extensively in the literature. In most cases, it is accomplished by indexing spatial data using spatial access methods. Spatial indexes, such as those based on the Quadtree, are important in spatial databases for efficient execution

  • Query Processing for Data Retrieval from Distributed Database Management System

    سند علمی۲۰۱۴Hayder Mosa, Merza Al-Rubaiy, Nazim Mahmudov, Rashad Aliyev

    .................................................................................................................... iii ÖZ .................................................................................................................................... iv ACKNOWLEDGMENTS ....

  • Security Constraint Processing in a Multilevel Secure Distributed Database Management System

    سند علمی۲۰۰۴Bhavani Thuraisingham

    In a multilevel secure distributed database management system, users cleared at different security levels access and share a distributed database consisting of data at different sensitivity levels. An approach to assigning sensitivity levels, also called security levels, to data