DDBMS Advantages
Data are located near greatest demand site
Faster data access
Faster data processing
Growth facilitation
Improved communications
Reduced operating costs
User-friendly interface
Less danger of a single-point failure
Processor independence
DDBMS Disadvantages
Complexity of management and control
Security
Lack of standards
Increased storage requirements
Greater difficulty in managing the data environment
Increased training cost
Characteristics of Distributed Management Systems (continued)
Must perform all the functions of a centralized DBMS
Must handle all necessary functions imposed by the distribution of data and
processing
Must perform these additional functions transparently to the end user
Additional Functionality of DDBMS
Distribution leads to increased complexity in the system design and
implementation
DDBMS must be able to provide additional functions to those of a
centralized DBMS Some of these are:
Access remote sites and transmit queries and data among the
Track of the data distribution and replication
Execution strategies for queries
Copy Identification
Consistency of copies of a replicated data item
Global conceptual schema of the distributed database
Recovery from individual site crashes
Additional Functions of Distributed Databases
To achieve the advantages listed previously, the DDBMS software must be able to
provide the following functions in addition to those of a centralized DBMS:
1. Keeping track of data distribution. The ability to keep track of the data
distribution, fragmentation, and replication by expanding the DDBMS catalog.
2. Distributed query processing. The ability to access remote sites and transmit
queries and data among the various sites via a communication network.
3. Distributed transaction management. The ability to devise execution
strategies for queries and transactions that access data from more than one site
and to synchronize the access to distributed data and maintain the integrity of
the overall database.
4. Replicated data management. The ability to decide which copy of a replicated
data item to access and to maintain the consistency of copies of a replicated
data item.
5. Distributed database recovery. The ability to recover from individual site
crashes and from new types of failures, such as the failure of communication
links.
6. Security. Distributed transactions must be executed with the proper
management of the security of the data and the authorization/access privileges
of users.
7. Distributed directory (catalog) management. A directory contains
information about data (metadata) in the database. The directory may be global
for the entire DDB, or local for each site. The placement and distribution of the
directory are design and policy issues.