Object-Oriented Database Systems Issues
17 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the primary purpose of the lock table in a database system?

  • To manage concurrent access to shared memory (correct)
  • To store query plans and execution results
  • To implement atomic instructions for mutual exclusion
  • To cache frequently accessed data

In a database system, which of the following is a strategy used to avoid the overhead of interprocess communication for lock requests?

  • Caching query plans for faster execution
  • Having each database process operate directly on the lock table (correct)
  • Implementing deadlock detection at the lock manager process
  • Using operating system semaphores

What is the purpose of caching query plans in a database system?

  • To implement deadlock detection
  • To improve the performance of frequently executed queries (correct)
  • To reduce the overhead of interprocess communication
  • To manage concurrent access to shared memory

What is a characteristic of Data Servers in high-speed LANs?

<p>They require full back-end functionality at the clients (A)</p> Signup and view all the answers

Which of the following is a benefit of using Data Servers in high-speed LANs?

<p>Faster execution of compute-intensive tasks (B)</p> Signup and view all the answers

What is the primary difference between page-shipping and item-shipping architectures?

<p>Page-shipping ships entire pages of data, while item-shipping ships individual items (B)</p> Signup and view all the answers

What is the condition for granting a lock request in a replicated data scenario?

<p>When a lock request is sent to more than half of the n sites in which Q is stored. (C)</p> Signup and view all the answers

Which type of lock request requires a lock manager at all sites containing a replica of Q?

<p>Exclusive locks (D)</p> Signup and view all the answers

What is the advantage of the majority protocol in handling writes in the presence of site failure?

<p>It can be used even when some sites are unavailable. (C)</p> Signup and view all the answers

What is the drawback of the majority protocol in terms of messages required?

<p>It requires 2(n/2 + 1) messages for handling lock requests, and (n/2 + 1) messages for handling unlock requests. (B)</p> Signup and view all the answers

What is the potential risk in the majority protocol even with a single item?

<p>Deadlock (B)</p> Signup and view all the answers

How does the biased protocol handle requests for shared locks?

<p>It requests a lock on Q from the lock manager at one site containing a replica of Q. (D)</p> Signup and view all the answers

What is the primary advantage of page-shipping over item-shipping?

<p>Prefetching related items along with the requested item (A)</p> Signup and view all the answers

What is the main drawback of granting locks on prefetched items in page-shipping?

<p>All of the above (D)</p> Signup and view all the answers

What is the benefit of lock caching?

<p>Reducing lock overhead (A)</p> Signup and view all the answers

When can locks on a prefetched item be returned to the server?

<p>When the prefetched item has not been used (B)</p> Signup and view all the answers

What happens when there are lock conflicts on a page?

<p>Locks on the page are deescalated to locks on items (D)</p> Signup and view all the answers

More Like This

Object-Oriented Databases Fundamentals
12 questions
Object-Oriented Databases Fundamentals
12 questions
Evolution of Data Management Systems
48 questions
Object-Oriented Database Concepts
48 questions
Use Quizgecko on...
Browser
Browser