Global Information Lookup Global Information

Optimistic concurrency control information


Optimistic concurrency control (OCC), also known as optimistic locking, is a non-locking concurrency control method applied to transactional systems such as relational database management systems and software transactional memory. OCC assumes that multiple transactions can frequently complete without interfering with each other. While running, transactions use data resources without acquiring locks on those resources. Before committing, each transaction verifies that no other transaction has modified the data it has read. If the check reveals conflicting modifications, the committing transaction rolls back and can be restarted.[1] Optimistic concurrency control was first proposed in 1979 by H. T. Kung and John T. Robinson.[2]

OCC is generally used in environments with low data contention. When conflicts are rare, transactions can complete without the expense of managing locks and without having transactions wait for other transactions' locks to clear, leading to higher throughput than other concurrency control methods. However, if contention for data resources is frequent, the cost of repeatedly restarting transactions hurts performance significantly, in which case other concurrency control methods may be better suited. However, locking-based ("pessimistic") methods also can deliver poor performance because locking can drastically limit effective concurrency even when deadlocks are avoided.

  1. ^ Johnson, Rohit (2003). "Common Data Access Issues". Expert One-on-One J2EE Design and Development. Wrox Press. ISBN 978-0-7645-4385-2. Archived from the original on 8 October 2011.
  2. ^ H. T. Kung, J. T. Robinson (1981). "On Optimistic Methods for Concurrency Control" (PDF). ACM Transactions on Database Systems. Archived (PDF) from the original on August 31, 2019.

and 19 Related for: Optimistic concurrency control information

Request time (Page generated in 0.8359 seconds.)

Optimistic concurrency control

Last Update:

Optimistic concurrency control (OCC), also known as optimistic locking, is a non-locking concurrency control method applied to transactional systems such...

Word Count : 1073

Concurrency control

Last Update:

operating systems, multiprocessors, and databases, concurrency control ensures that correct results for concurrent operations are generated, while getting those...

Word Count : 2975

Microsoft SQL Server

Last Update:

of concurrency control: pessimistic concurrency and optimistic concurrency. When pessimistic concurrency control is being used, SQL Server controls concurrent...

Word Count : 7126

HTTP ETag

Last Update:

if the content has not changed. ETags can also be used for optimistic concurrency control to help prevent simultaneous updates of a resource from overwriting...

Word Count : 1298

Speculative execution

Last Update:

exploiting value locality, prefetching memory and files, and optimistic concurrency control in database systems. Speculative multithreading is a special...

Word Count : 977

Comdb2

Last Update:

available clustered RDBMS developed by Bloomberg LP, built on optimistic concurrency control techniques. It provides multiple isolation levels, including...

Word Count : 167

OT

Last Update:

physical assets in an enterprise Operational transformation, an optimistic concurrency control method for group editing Optimality Theory, a linguistic model...

Word Count : 398

Mimer SQL

Last Update:

independent ADO.NET applications. Mimer SQL mainly uses optimistic concurrency control (OCC) to manage concurrent transactions. Mimer SQL is assigned port 1360...

Word Count : 1089

OCC

Last Update:

American computer company Occasionally connected computing Optimistic concurrency control On-chip controller, a power and thermal monitoring component...

Word Count : 369

List of Taiwanese inventions and discoveries

Last Update:

respirators, like N95 masks, was invented by Peter Tsai. The optimistic concurrency control method was first proposed by Taiwanese computer scientist H...

Word Count : 1297

Deadlock

Last Update:

allow preemption include lock-free and wait-free algorithms and optimistic concurrency control. If a process holding some resources and requests for some another...

Word Count : 2532

Undefined value

Last Update:

linked list. Safely handling undefined values is important in optimistic concurrency control systems, which detect race conditions after the fact. For example...

Word Count : 1291

Transactional memory

Last Update:

little conflict among threads. Transactional memory provides optimistic concurrency control by allowing threads to run in parallel with minimal interference...

Word Count : 2260

NoSQLz

Last Update:

transactions", through optimistic concurrency control, timestamp-based concurrency control and multiversion concurrency control (MVCC). Unlike version...

Word Count : 133

MySQL Cluster

Last Update:

MySQL replication, MySQL Cluster's geographic replication uses optimistic concurrency control and the concept of Epochs to provide a mechanism for conflict...

Word Count : 2330

Optimistic replication

Last Update:

Optimistic replication, also known as lazy replication, is a strategy for replication, in which replicas are allowed to diverge. Traditional pessimistic...

Word Count : 1200

List of databases using MVCC

Last Update:

database management systems and other software use multiversion concurrency control. Altibase Berkeley DB Cloudant Cloud Spanner Clustrix CockroachDB...

Word Count : 529

Locus of control

Last Update:

population. They are more optimistic in reviewing the literature on the relationship between internal health locus of control and smoking cessation, although...

Word Count : 8139

Commitment ordering

Last Update:

serializability techniques in concurrency control of databases, transaction processing, and related applications. It allows optimistic (non-blocking) implementations...

Word Count : 12831

PDF Search Engine © AllGlobal.net