Distributed_Databases_Explained_Detailed
Distributed_Databases_Explained_Detailed
appearing as a single system to the users. The key reasons for their use include better performance,
high fault tolerance, and scalability. Distributed databases offer transparency to the users through
- Location Transparency: Users access data without knowing its physical location.
Example: A global e-commerce company uses distributed databases to manage inventory and
1. **Data Fragmentation**:
- Horizontal Fragmentation: Data is divided into rows based on conditions. For example, customer
- Vertical Fragmentation: Data is divided into columns, e.g., separating personal information from
financial data.
2. **Data Replication**:
- Full Replication: Entire database is duplicated across all sites, enhancing data availability.
Example: Banking systems replicate transactional data for faster query response.
3. **Data Allocation**:
- **Homogeneous Distributed Databases**: Use the same database management system (DBMS)
across all sites, ensuring compatibility. Example: A retail chain using Oracle DBMS across
branches.
- **Client-Server Systems**: Central server handles requests from clients. Example: Online gaming
platforms.
- **Peer-to-Peer Systems**: Each node acts as both client and server, such as in blockchain
networks.
challenges such as data distribution and communication delays. Key aspects include:
1. **Challenges**:
2. **Optimization Techniques**:
- Query Decomposition: Splitting a complex query into smaller subqueries.
Techniques like two-phase commit ensure consistency in distributed transactions. Example: A bank