Article ID: | iaor2000436 |
Country: | United Kingdom |
Volume: | 37 |
Issue: | 3 |
Start Page Number: | 105 |
End Page Number: | 126 |
Publication Date: | Feb 1999 |
Journal: | Computers & Mathematics with Applications |
Authors: | Reid D.J. |
Keywords: | computers: information |
It is proposed that an optimal strategy for executing a join query in a distributred database system may be computed in a time which is bounded by a polynomial function of the number of relations and the size parameters of the network. The solution so unveiled considers both the transmission costs and the processing costs incurred in delivering the required result to the user that issued the query. The query specifies that several relational tables are to be coalesced and presented to the appropriate user. Undertaking this task demands the utilisation of limited system resources, so that a strategy for fulfilling the request that imposes minimal cost to the system should be devised. Both the processor sites and the communications links that interconnect them are utilised; an optimal strategy is one that minimises a weighted sum of processing and data transmission costs. An integer linear programming model of this problem was originally proposed in [1]; however, no suggestion was given as to how this model might be efficiently solved. By extending the earlier analysis, the recursive nature of the join computation is revealed. Further investigations then produce a modified relationship amenable to algorithmic solution; the resultant procedure has polynomial time and space requirements.