Allocating Fragments in Distributed Databases

Authors: Syam Menon, University of Texas.

Complete Citation

  • Syam Menon. Allocating Fragments in Distributed Databases. IEEE Transactions on Parallel and Distributed Systems, 16(7), 2005.

Abstract

For a distributed database system to function efficiently, the fragments of the database need to be located judiciously at various sites across the relevant communications network. The problem of allocating these fragments to the most appropriate sites is a difficult one to solve, however, with most approaches available relying on heuristic techniques. Optimal approaches are usually based on mathematical programming, and formulations available for this problem are based on the linearization of nonlinear binary integer programs and have been observed to be ineffective except on very small problems. This paper presents new integer programming formulations for the nonredundant version of the fragment allocation problem. This formulation is extended to address problems which have both storage and processing capacity constraints; the approach is observed to be particularly effective in the presence of capacity restrictions. Extensive computational tests conducted over a variety of parameter values indicate that the reformulations are very effective even on relatively large problems, thereby reducing the need for heuristic approaches.

Annotations

The authors describe a nonlinear model to optimize the placement of database fragments in a distributed system.

Considers cost contributions from:

  • Data retrievals;
  • Updates;
  • Storage;
  • Collecting fragments;
  • Inter-remote-site communication.

Observations:

  • Easier to handle more sites than more fragments: "it takes more time to solve a problem with 15 fragments and 10 sites than a problem with five fragments and 30 sites."
  • The new approach gives better timing results, especially for large numbers of fragments.

Note that only simulation results are given, this is not based on a real distributed database.

Tags: Distributed databases, nonredundant allocation, reformulation.

Related Work

How does one fragment a database?

  • D. Shin and K. Irani. Fragmenting Relations Horizontally Using a Knowledge-Based Approach.
  • S. Navathe, S. Ceri, G. Weiderhold, and J. Dou. Vertical Partitioning Algorithms for Database Design.
  • M. Ozsu and P. Valduriez, Principles of Distributed Database Systems.

-- JustinWozniak - 08 Aug 2007

Topic attachments
I Attachment Action Size Date Who Comment
pngpng ops.png manage 23.8 K 08 Aug 2007 - 15:08 JustinWozniak  
Topic revision: r2 - 08 Aug 2007 - 15:19:58 - JustinWozniak
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback