Concepts of Distributed databases
Last Updated :
03 Jun, 2021
Improve
A Distributed database is defined as a logically related collection of data that is shared which is physically distributed over a computer network on different sites.
Distributed DBMS :
The Distributed DBMS is defined as, the software that allows for the management of the distributed database and make the distributed data available for the users.
A distributed DBMS consist of a single logical database that is divided into a number of pieces called the fragments. In DDBMS, Each site is capable of independently processing the users request.
Users can access the DDBMS via applications classified:
- Local Applications - Those applications that doesn't require data from the other sites are classified under the category of Local applications.
- Global Applications - Those applications that require data from the other sites are classified under the category of Global applications.
- A collection of logically related shared data.
- The data is split into a number of fragments.
- Fragments may be duplicate.
- Fragments are allocated to sites.
- The data at each site is under the control of DBMS and managed by DBMS.
- Shared Memory - Shared memory is a highly coupled architecture in which a number of processors within a single system who share system memory. It is also known as symmetric multiprocessing (SMP). This approach is more popular on platforms like personal workstations that support a few microprocessor in parallel.
- Shared Disk - Shared disk is a loosely coupled architecture used for application that are centralized and require a high availability and performance.Each processor is able to access all disks directly, but each has it's own private memory.It is also called Clusters.
- Shared Nothing - Shared nothing is a multiple processor architecture in which every processor is a part of a complete system, which has its own memory and disk storage( has it's own resources). It is also called Massively Parallel Processing (MPP).