Explore tens of thousands of sets crafted by our community.
Distributed Database Concepts
12
Flashcards
0/12
Distributed Database
A distributed database is a collection of multiple, interconnected databases distributed across a network, but managed as a single database system.
Data Fragmentation
Data fragmentation refers to the process of dividing a database into smaller pieces that can be managed and accessed more efficiently.
Data Replication
Data replication is the process of storing copies of data on multiple servers to ensure data availability and improve read performance.
Data Sharding
Data sharding is a type of data partitioning where data is split across multiple databases or tables to improve performance and management.
ACID Properties
ACID stands for Atomicity, Consistency, Isolation, and Durability, which are properties that ensure reliable transaction processing in database systems.
CAP Theorem
The CAP Theorem states that a distributed database system can only guarantee two out of the following three properties at the same time: Consistency, Availability, and Partition Tolerance.
Two-phase Commit Protocol (2PC)
The Two-phase Commit Protocol is a type of consensus protocol used in distributed systems to ensure all or none of the databases commit a transaction in a coordinated manner.
Horizontal Scaling
Horizontal scaling, also known as scale-out, involves adding more nodes to a system to handle increased load rather than increasing the capacity of existing nodes.
BASE Properties
BASE stands for Basically Available, Soft state, and Eventually consistent, which are properties of systems that prioritize availability over consistency in distributed databases.
Vector Clocks
Vector clocks are a mechanism for achieving version control in distributed systems by keeping track of the relative ordering of events rather than absolute time.
Distributed Transactions
Distributed transactions involve a series of database operations spread across multiple databases within a distributed system, which must be completed successfully as a unit.
Distributed Query Processing
Distributed query processing is the method by which a system processes a database query by utilizing multiple interconnected databases within a distributed database system.
© Hypatia.Tech. 2024 All rights reserved.