Mobile Database – Data Management Issues
Data management technology that can support easy data access from and to mobile devices is among the main concerns in mobile information systems.
Mobile computing may be considered a variation of distributed computing.
The two scenarios in which mobile databases are distributed are:
- Among the wired components, the entire database is distributed, possibly with full or partial replication.
- A base station or fixed host manages its own database with a DBMS like functionality, with additional functionality for locating mobile units and additional query and transaction management features to meet the requirements of mobile environments.
Among the wired and wireless components, the database is distributed. Among the base stations or fixed hosts and mobile units, the data management responsibility is shared.
Here are some of the issues which arise in data management of the mobile databases:
Data Management Issues
-
Mobile database design
Because of the frequent shutdown and for handling the queries, the global name resolution problem is very critical in the mobile database scenario.
-
Security
The data which is left at the fixed location is more secure as compared to mobile data. That is mobile data is less secure.
Data are also becoming more volatile and techniques must be able to compensate for its loss.
The most important thing needed in this mobile environment is the authorizing access to critical data and proper techniques.
-
Data distribution and replication
Uneven distribution of data among the mobile units and the base stations take place here.
Higher data availability and low cost of remote access are there in data distribution and replication.
The problem of Cache management is compounded by the consistency constraints.
The most updated data and frequently accessed data is provided by the Caches to the mobile units.
It processes its own transactions. There is the most efficient access to data and higher security is available.
-
Replication issues
There is an increase in costs for updates and signaling due to an increase in the number of replicas. Mobile hosts can move anywhere and anytime.
-
Division of labor
There is a certain change in the division of labor in query processing because of certain characteristics of the mobile environment.
There are some of the cases in which the client must function independently of the server.
-
Transaction models
In a mobile environment, the issues of the correctness of transactions and fault tolerance are aggravated.
All transactions must satisfy the ACID properties, these are atomic, consistency, isolation, and durability.
Depending upon the movement of the mobile unit, possibly on multiple data sets and through several base stations, a mobile transaction is executed sequentially.
When the mobile computers are disconnected, ACID properties get hard to enforce.
Because of the disconnection in mobile units, there is an expectation that a mobile transaction will be lived long.
-
Recovery and fault tolerance
Fault tolerance is the ability of a system to perform its function correctly even in the presence of internal faults.
Faults can be classified into two types:
transient and permanent.
Without any apparent intervention, a transient fault will be eventually disappeared but a permanent fault will remain unless it is removed by some external agency.
The mobile database environment must deal with the site, transaction, media, and communication failures.
Due to limited battery power, there is a site failure at MU. If a voluntary shutdown occurs in MU, then it should not be treated as a failure.
Whenever Mu crosses the cells, most frequently there will be transaction failures during handoff.
Due to the failure of MU, there is a big cause of network partitioning and the affection of the routing algorithms.
The characterization of mobile computing is done by:
- Limiting resource availability
- Frequent disconnection
- High mobility
- Low bandwidth
-
Location-based service
One of the most challenging tasks which must be considered in determining the location of mobile users, and which must be undertaken in order to enable a location-based service.
Issues that arise in location and services are:
- User Privacy
- Diverse mobile mapping standards
- Market capability
- Interoperability
-
Query processing
Because of the mobility and rapid resource changes of mobile units, Query optimization becomes the most complicated.
Communication cost is the most important in distributed environments. It is possible to formulate location-dependent queries.
There is difficulty in estimating the communication costs in distributed environments because the mobile host may be situated in different locations.
There is a requirement of dynamic optimization strategies in the mobile distributed context.