ICS 434 - Advanced Database Systems First Semester 2001 - 2002 (011) Homework # 4 Due: 12 November 2001 1. How does the granularity of data items affect the performance of concurrency control? What factors affect selection of granularity size for data items? 2. What are some variations of the two-phase locking protocol? Why is strict or rigorous two-phase locking often preferred? 3. What is multiple granularity locking? Under what circumstances is it used? 4. How do optimistic concurrency control techniques differ from other concurrency control techniques? 5. How are buffering and caching techniques used by the recovery subsystem? 6. How can recovery handle transactions operations that do not affect the database, such as the printing of reports by a transaction? 7. Develop a recovery plan for your project database from a catastrophic failure. 8. How can the view mechanism be used as an authorization mechanism? 9. Discuss the security and authorization model of SQL as implemented in MS SQL Server or Oracle 8i.