Answer Posted / afan
When many people attempt to modify data in a database at
the same time, a system of controls must be implemented so
that modifications made by one person do not adversely
affect those of another person. This is called concurrency
control.
Concurrency control theory has two classifications for the
methods of instituting concurrency control:
Pessimistic concurrency control
A system of locks prevents users from modifying data in a
way that affects other users. After a user performs an
action that causes a lock to be applied, other users cannot
perform actions that would conflict with the lock until the
owner releases it. This is called pessimistic control
because it is mainly used in environments where there is
high contention for data, where the cost of protecting data
with locks is less than the cost of rolling back
transactions if concurrency conflicts occur.
Optimistic concurrency control
In optimistic concurrency control, users do not lock data
when they read it. When a user updates data, the system
checks to see if another user changed the data after it was
read. If another user updated the data, an error is raised.
Typically, the user receiving the error rolls back the
transaction and starts over. This is called optimistic
because it is mainly used in environments where there is
low contention for data, and where the cost of occasionally
rolling back a transaction is lower than the cost of
locking data when read.
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
Why we use the openxml clause?
Does partitioning improve performance?
When a primary key constraint is included in a table, what other constraints does this imply?
What is difference between aggregate and analytic function?
Define left outer join in sql server joins?
Are null values the same as that of zero or a blank space?
What is the guest user account in sql server? What login is it mapped to it? : sql server security
Can you please explain the difference between function and stored procedure?
What are the properties of the relational tables?
Write query to return all rows sql?
Which sql server table is used to hold the stored procedure script?
Why transaction is important?
If a stored procedure is taking a table data type, how it looks?
Can we insert data if clustered index is disabled?
What are the differences between having and where clause.