1 / 16

CSE 4340/5349 Mobile Systems Engineering

Explore challenges and solutions in mobile databases such as data dissemination, transaction handling, and location-dependent queries. Learn about mobile transactions, data consistency, and data recharging to optimize database performance for mobile systems.

lmildred
Download Presentation

CSE 4340/5349 Mobile Systems Engineering

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSE 4340/5349Mobile Systems Engineering M. Kumar Spring 2010 Week 5b Mobile Databases

  2. Characteristics • Mobile users will be producers as well as consumers of data • Mobile clients query and update databases over the wireless communication channels anywhere anytime • Mobile clients may be often disconnected • Mobile clients may be frequently relocated and connect to different data servers at different times

  3. Applications • Information Services (Yellow Pages) • Law Enforcement and Medical Emergencies • Sales • Weather • Traffic • Sports • Entertainment

  4. Challenges • Mobility and Disconnection • Wireless medium • Broadcasting is economical • Downstream/upstream bandwidth differences • User’s location stored in the database may not be up-to-date • Location dependent data and location specific queries • Maintaining cache/data consistency • Switch off or hand off in the middle of a transaction execution

  5. Data Dissemination Data Broadcasting Server continuously broadcasts data to the clients. Fits very well with the mobile system, where communication bandwidth is greater in downward direction. Mobile unit may or may not have a cache. Cost does not depend on the number of users listening. Allows location dependent data access.

  6. Push-based Broadcast/Multicast • Sending data to the clients without waiting for specific requests. • Servers avoid interruptions caused by requests. • But cannot decide on the relevance of the data to the client • No broadcast program can perfectly match the needs of the individual clients. • Compensation for this mismatch achieved at the client by: • Intelligent Caching • Prefetching

  7. Broadcast disks • No need to cache all pages on the device • they may be broadcast frequently. • Cache if the probability of access is more than the frequency of broadcast (cost based page replacement).

  8. Data consistency • Clients can read and write from any one of the servers available creating data inconsistency. • Data replication is also essential to enable data availability, when replicated data is updated. • Consistency of the core copies (updateable copies) needs to be maintained.

  9. Mobile Transactions • Transactions are long-lived • Migration of transaction state, data objects and location information • Support replicated data objects • Mobile support systems are expected to support computation/communication • Split computation operations

  10. Mobile Transactions • Semantic based transaction processing • Optimistic concurrency control based schemes • Pessimistic schemes • Dynamic object clustering • Open nested transaction • Model mobile transactions as a set of subtransactions. • Allows transactions to be executed while disconnected.

  11. Mobile Transaction • Kangaroo Transaction • Property - transactions in mobile computing hops from one base station to another. • Use split transactions that are serialisablesubtransactions. • Transactions are split when hopping occurs.

  12. Pre-write Transaction Model • Prewrite operation before a write operation. • A prewrite operation does not update the value but only makes visible the future value that the data object will have after the final commit. • Once a transaction reads all the values and declares all the prewrites it can pre-commit at the mobile host. • The remainder of the transaction • writes that takes network time, bandwidth and computing power are shifted to the MSS.

  13. Location Dependent Data • Value of data depends on the location: • Temporal Replication • One consistent value at one time • Spatial Replication • Multiple different correct data values at one time

  14. Location dependent queries • Results depend on the location • Different from the traditional distributed goal of • location independence - yellow pages, weather, directions. • Predicates based on the location – • “find the nearest hotel in Dallas”. • Location constraints - “Find the nearest hotel”

  15. Query optimizations • How best to satisfy the information request made by the client? • Different Cost Factors: I/O, network • Different Access Options: cache, broadcast • Dynamic and Adaptable - environment changes • Deciding (based on state of MH and environment)whether to • access in the cache at the MH • to request a mobile transaction, or • to obtain from a broadcast disk

  16. Data Recharging • Mobile clients need to efficiently “recharge” their data cache anytime, anywhere. • Data stored on the devices is manually maintained and synchronized with the fixed data source and only at specific locations • Data recharging should function in a flexible and geographically independent manner. • The choice of data that must be send to a device for data recharging depends on the user of the device and applications that will be using the data. • The data recharging infrastructure must therefore maintain information about the data needs of the user. • Use of user profiles.

More Related