Abstract
We incorporate a prewrite operation before a write operation in a mobile transaction to improve data availability. A prewrite operation does not update the state of a data object but only makes visible the future value that the data object will have after the final commit of the transaction. Once a transaction reads all the values and declares all the prewrites, it can pre-commit at mobile host (MH) (computer connected to unreliable mobile communication network). The remaining transaction's execution (writes on database) is shifted to the mobile service station (MSS) (computer connected to the reliable fixed network). Writes on database consume time and resources and are therefore shifted to MSS and delayed. This reduces wireless network traffic congestion. Since the responsibility of expensive part of the transaction's execution is shifted to the MSS, it also reduces the computing expenses at mobile host. A pre-committed transaction's prewrite values are made visible both at mobile and at fixed database servers before the final commit of the transaction. Thus, it increases data availability during frequent disconnection common in mobile computing. Since a pre-committed transaction does not abort, no undo recovery needs to be performed in our model. A mobile host needs to cache only prewrite values of the data objects which take less memory, transmission time, energy and can be transmitted over low bandwidth. We have analyzed various possible schedules of running transactions concurrently both at mobile and fixed database servers. We have discussed the concurrency control algorithm for our transaction model and proved that the concurrent execution of our transaction processing model produces only serializable schedules. Our performance study shows that our model increases throughput and decreases transaction-abort-ratio in comparison to other lock-based schemes. We have briefly discussed the recovery issues and implementation of our model.
Recommended Citation
S. K. Madria and B. Bhargava, "A Transaction Model to Improve Data Availability in Mobile Computing," Distributed and Parallel Databases, vol. 10, no. 2, pp. 127 - 160, Springer, Sep 2001.
The definitive version is available at https://doi.org/10.1023/A:1019232412740
Department(s)
Computer Science
Keywords and Phrases
Data availability; Mobile transaction; Pre-commit; Prewrite
International Standard Serial Number (ISSN)
0926-8782
Document Type
Article - Journal
Document Version
Citation
File Type
text
Language(s)
English
Rights
© 2024 Springer, All rights reserved.
Publication Date
01 Sep 2001
Comments
National Science Foundation, Grant 9805693-EIA