Anda di halaman 1dari 16

DATABASES IN A

DISTRIBUTED
ENVIRONMENT

DATABASES IN A DISTRIBUTED
ENVIRONMENT

The databases can be centralized


or they can be distributed.
Distributed databases fall into two
categories:
partitioned databases
replicated databases

Centralized Databases

involves retaining the data in a central


location.
A fundamental objective of the database
approach is to maintain data currency.

Data Currency in a DDP Environment

During data processing, account


balances pass through a state of
temporary inconsistency where their
values are incorrectly stated. This occurs
during the execution of a transaction.

Data Currency in a DDP Environment

The AR-Control account value is


temporarily inconsistent by the sum of
$2,000. Only after the completion of the
entire transaction is this inconsistency
resolved.

Data Currency in a DDP Environment

To achieve data currency, simultaneous


access to individual data elements by
multiple IT units must be prevented. The
solution to this problem is to employ a
database lockout.

Database Lockout

software control (usually a function of


the DBMS) that prevents multiple
simultaneous accesses to data.

Distributed Databases
partitioned
replicated

The Partitioned Database Approach


splits the central database into segments or
partitions that are distributed to their
primary users
Advantages:

Having data stored at local sites increases


users control.
Transaction processing response time is
improved by permitting local access to data
and reducing the volume of data that must
be transmitted between IT units.
Partitioned databases can reduce the
potential effects of a disaster.

The Deadlock
Phenomenon

A deadlock is a permanent condition


that must be resolved by special
software that analyzes each deadlock
condition to determine the best solution.

Deadlock Resolution

Resolving a deadlock usually involves


terminating one or more transactions to
complete processing of the other
transactions in the deadlock.
The preempted transactions must then
be reinitiated.

Some of the factors that are


considered in Preempting
Transactions:

The resources currently invested in the


transaction.
The transactions stage of completion.
The number of deadlocks associated with
the transaction.

Anda mungkin juga menyukai