ADBMS unit 4: distributed database design (DDD) Flashcards
Explain what are distributed database in short
A distributed System is a collection of autonomous computer systems that are physically separated but are connected by a centralized computer network that is equipped with distributed system software.
whare are distributed databases used
These are used in numerous applications, such as online gaming, web applications, and cloud computing.
Design issues intro
However, creating a distributed system is not simple, and there are a number of design considerations to take into account. The following are some of the major design issues of distributed systems.
explain design issues in distributed databases
scalability
reliability
availability
consistency
latency
load balancing
security
architectural design patterns
communication issues
data management
explain challenges in scalability
handling increases load: as no. of users or requests increases, the system must scale accordingly without performance degradation
explain geographic distribution
ensuring performance across geographically dispersed locations
strategies to achieve scalability
horizontal scaling
vertical scaling
sharding
explain horizontal scaling
explain vertical scaling
explain sharding
explain reliability
what is fault tolerance in reliability
explain redundancy and replication
explain availability
explain consistency
explain latency
explain load balancing
explain security
explain architectural design patterns
explain communication issues
explain data management
what is fragmentation
breaking a global relation R into smaller relations called framgents R1, R2, ….. Rn such that these smaller relations contain enough information to reconstruct the global relation R
types of fragmentation
- horizontal
primary
derived - vertical
- hybrid
explain horizontal fragmentation
breaking a global relation R horizontally ( with respect to data stored ) into two or more sub-relations without disturbing the structure of the relation is called Horizontal fragmentation.
Schema(R) = Schema(R1) = Schema(R2) = Schema(Rn)