ScholarQuill logoScholarQuillUniversity Notes
My Semester
Explore Notes
Past Papers12 New
Video CoursesNew
Search
Settings
Study Tools
GPA/CGPA Calculator
Schedule & To-Do
Student Portal
Contact
Contact
ScholarQuill logo
My Semester
Explore Notes
Past Papers12 New
Video CoursesNew
Search
Settings
GPA/CGPA Calculator
Schedule & To-Do
Student Portal
Contact
ScholarQuill logoScholarQuillUniversity Notes
Study PortalCOMP3146Distributed Database S…
Ctrl + K
Login
Explore
Search
Semester
Papers
CGPA
    COMP3146

    Advance Database Management Systems

    Progress0 / 18 done
    Topics18
    1Introduction to advance data models such as object relational, object oriented2File organizations concepts3Transactional processing4Concurrency control techniques5Recovery techniques6Query processing and optimization7Database Programming (PL/SQL)8Database Programming (T-SQL)9Database Programming (similar technology)10Integrity and security11Database Administration (Role management)12Database Administration (managing database access)13Database Administration (views)14Physical database design and tuning15Distributed database systems16Emerging research trends in database systems17MONGO DB18NO SQL (or similar technologies)
    3 min read
    Topic 15 of 18
    Topic Study Note Illustration
    15

    Distributed database systems

    A Distributed Database System is a collection of multiple interconnected databases that are distributed across different physical locations (different computers, networks, or sites) but function as a...

    🌐 Distributed Database Systems (DDS)


    1. What is a Distributed Database System?

    A Distributed Database System is a collection of multiple interconnected databases that are distributed across different physical locations (different computers, networks, or sites) but function as a single logical database to users.

    • Data is stored across multiple sites.
    • Users can access and manipulate data transparently, without knowing its physical location.
    • Supports concurrency, reliability, and fault tolerance.

    2. Key Characteristics

    Feature Description
    Distribution Data stored at multiple sites geographically separated.
    Autonomy Each site can operate independently but coordinate with others.
    Transparency Users see a unified database, hiding distribution details.
    Replication Copies of data stored at multiple sites for reliability and performance.
    Concurrency Control Ensures consistency when multiple sites access data simultaneously.

    3. Types of Distributed Databases

    Type Description
    Homogeneous DDS All sites use the same DBMS software and schema.
    Heterogeneous DDS Different sites may use different DBMS products and schemas; requires complex integration.

    4. Data Distribution Strategies

    Strategy Description
    Fragmentation Dividing tables into smaller fragments to store across sites.
    - Horizontal Rows of a table are distributed (e.g., by region).
    - Vertical Columns of a table are distributed (e.g., sensitive columns separate).
    Replication Copying entire tables or fragments at multiple sites.

    5. Advantages of Distributed Databases

    • Improved reliability and availability (due to replication).
    • Faster access to data by locating it closer to users.
    • Scalability by adding more sites.
    • Local autonomy while maintaining a global database.
    • Parallel query processing can improve performance.

    6. Challenges in Distributed Databases

    Challenge Explanation
    Data Integrity Maintaining consistency across distributed copies.
    Distributed Transactions Coordinating transactions spanning multiple sites.
    Concurrency Control Handling concurrent access and locking across sites.
    Query Processing Optimizing queries over distributed data.
    Network Issues Handling latency, failures, and communication delays.
    Security Securing data across multiple sites and networks.

    7. Distributed Transaction Management

    • Ensures ACID properties across multiple sites.
    • Uses protocols like Two-Phase Commit (2PC) for atomic commits.
    • Coordination between sites to commit or rollback changes consistently.

    8. Query Processing in DDS

    • Query decomposition into subqueries executed at local sites.
    • Data localization: minimizing data transfer over the network.
    • Query optimization considers site capabilities and network cost.

    9. Example Scenario

    Imagine a retail company with databases at different branches worldwide:

    • Each branch stores local sales data (horizontal fragmentation).
    • A central site may hold replicated summary data.
    • Users can query the distributed system seamlessly.

    10. Summary Table

    Aspect Description
    Distributed Database Database spread across multiple sites
    Homogeneous vs Heterogeneous Same or different DBMS at sites
    Fragmentation Dividing data horizontally or vertically
    Replication Storing copies of data for fault tolerance
    Distributed Transactions Maintaining ACID across sites
    Query Processing Decomposing and optimizing distributed queries
    Challenges Integrity, concurrency, network, security

    Why Distributed Databases?

    • Support global applications requiring data sharing.
    • Enhance fault tolerance and disaster recovery.
    • Allow local control while enabling a global view.

    ← Previous topic 14
    Physical database design and tuning
    Next topic 16 →
    Emerging research trends in database systems

    Past Papers

    Open this section to view and download past papers

    Click on Show Past Papers to load available exam papers.

    Reading Progress
    0%
    3mremaining
    467words
    Beginnerlevel
    On This Page

    No headings found

    Study Toolkit

    Subject Portal

    Advance Database Management Systems