Vertical partitioning of relational OLTP databases using integer programming

Rasmus Resen Amossen

    Publikation: Konference artikel i Proceeding eller bog/rapport kapitelKonferencebidrag i proceedingsForskningpeer review


    A way to optimize performance of relational row store databases is to reduce the row widths by vertically partition- ing tables into table fractions in order to minimize the number of irrelevant columns/attributes read by each transaction. This pa- per considers vertical partitioning algorithms for relational row- store OLTP databases with an H-store-like architecture, meaning that we would like to maximize the number of single-sited transactions. We present a model for the vertical partitioning problem that, given a schema together with a vertical partitioning and a workload, estimates the costs (bytes read/written by storage layer access methods and bytes transferred between sites) of evaluating the workload on the given partitioning. The cost model allows for arbitrarily prioritizing load balancing of sites vs. total cost minimization. We show that finding a minimum-cost vertical partitioning in this model is NP-hard and therefore the problem should obviously not be solved manually by a human DBA. We present two algorithms returning solutions in which single- sitedness of read queries is preserved while allowing column replication (which may allow a drastically reduced cost compared to disjoint partitioning). The first algorithm is a quadratic integer program that finds optimal minimum-cost solutions with respect to the model, and the second algorithm is a more scalable heuristic based on simulated annealing. Experiments show that the algorithms can reduce the cost of the model objective by 37% when applied to the TPC-C benchmark and the heuristic is shown to obtain solutions with costs close to the ones found using the quadratic program.
    TitelIEEE 26th International Conference on Data Engineering Workshops (ICDEW), 2010
    Antal sider6
    ForlagIEEE Press
    Publikationsdato1 mar. 2010
    ISBN (Elektronisk)978-1-4244-6521-7
    StatusUdgivet - 1 mar. 2010
    Begivenhed5th International Workshop on Self Managing Database Systems (SMDB2010) - Long Beach, California, USA
    Varighed: 1 mar. 20101 mar. 2010
    Konferencens nummer: 5th


    Workshop5th International Workshop on Self Managing Database Systems (SMDB2010)
    ByLong Beach, California


    Dyk ned i forskningsemnerne om 'Vertical partitioning of relational OLTP databases using integer programming'. Sammen danner de et unikt fingeraftryk.