Concurrency control for maintenance of materialized view defined as a join
on a plurality of base tables is provided by obtaining different types of
locks. The base table being updated is locked with one type of lock, and
the other base tables of the materialized view is locked with a different
type of lock. These lock types are defined so that another process
attempting to update another base table simultaneously is blocked until
the update on the base table is committed. On the other hand, another
process attempting to update the same base table is allowed to perform
that update concurrently.
De controle van de overeenstemming voor behoud van gematerialiseerde mening die als wordt gedefinieerd treedt op een meerderheid van basislijsten toe wordt verstrekt door verschillende types van sloten te verkrijgen. De basislijst die is gesloten met één type van slot wordt bijgewerkt, en de andere basislijsten van de gematerialiseerde mening is gesloten met een verschillend type van slot. Deze slottypes worden bepaald zodat een ander proces dat een andere basislijst probeert bij te werken gelijktijdig wordt geblokkeerd tot de update op de basislijst wordt begaan. Enerzijds, wordt een ander proces dat de zelfde basislijst probeert bij te werken toegestaan om dat update gelijktijdig te presteren.