The Architecture of Databases
The Architecture of Databases What is The Architecture of Databases? - The different components: Transport System, Query Processor, Execution Engine, and the Storage Engine. - What purpose do each of these components serve. - How do these components interact with each other. The Architecture of Databases Database Management Systems provide an abstraction that you can use in your applications for storing and (later) retrieving data. The DBMS exposes an API that you can use through some type of Query Language and it provides a set of guarantees on how you can store/retrieve your data from the database. A couple examples of guarantees are things like durability (you won’t lose your data if the database server crashes), strong consistency (for distributed databases - once you write some data to the database, all subsequent reads will return that value and you won’t get “stale” data) or read/write speeds ( IOPS is the standard meas...