11.1 DISTRIBUTED DATABASE SYSTEMS
11.1.1 Relational database systems
Information is stored in 2D-tables
Columns in a record are fields
A key, consisting of one or more fields, that uniquely identifies a record
A dictionary is a table that describes all the tables
Fully-partitioned: if each table is stored at exactly one physical site
Fully-replicated: if each table is stored at all physical sites
Natural distribution: data are kept at the local site
Predicate: a condition between fields used to manipulate the queries
11.1.2 Issues for distributed database systems
Distribution of tables to sites
Natural distribution of data at various sites
Replicates the dictionary at every site
Frequency of request to a table from a site
Communication costs between sites
11.1.2.1 - Query processing
Query response time (for interactive applications)
Total bandwidth consumed (for batch applications)
- The query site will either "estimate" or request the related sites to report the related time and cost of moving the data before deciding on an actual query sequence
11.1.2.2 - Concurrency control
Maximize the amount of parallel activity while maintaining the semantic integrity of the data
- There is no known algorithm that allows serial logs, all serializable logs, and all other logs that leave the database consistent
- The lock could be applied on the full database, or some tables, records, fields, and physical sectors