An Entity of Type: software, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Optimistic concurrency control (OCC), also known as optimistic locking, is a 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. Optimistic concurrency control was first proposed by H. T. Kung and John T. Robinson.

Property Value
dbo:abstract
  • Optimistic Concurrency (auch: Optimistisches Locking genannt) ist ein Verfahren, um beispielsweise in Warenwirtschaftssystemen den parallelen Zugriff von mehreren Benutzern auf denselben Datensatz konfliktarm und ohne Inkonsistenzen zu regeln. Bei der Optimistic Concurrency wird mehreren Nutzern Parallelzugriff gewährt. Somit haben alle Benutzer grundsätzlich Leserechte, um z. B. Artikelinformationen aufzurufen oder auszudrucken. Wenn aber ein Artikel von einem der Benutzer geändert wurde, so bekommen andere Nutzer, die denselben Datensatz fast gleichzeitig zu ändern versuchen, eine Benachrichtigung, dass der Artikel aktualisiert wurde. In diesem Fall ist also der Nutzer privilegiert, der zuerst den Datensatz geändert hat. Wenn der Nutzer den Datensatz verlässt, wird ihm sein Privileg wieder entzogen, und ein nächster Anwender erhält Schreibzugriff. Im Gegensatz dazu wird bei der Pessimistic Concurrency (Pessimistisches Locking) beim Zugriff eines Benutzers auf den Datensatz der Schreib- und Lesezugriff für alle anderen Nutzer gesperrt. Es ist damit also für weitere Benutzer nicht mehr möglich, einen Datensatz aufzurufen oder auszudrucken, bis der Datensatz wieder freigegeben wird. Bei der Pessimistic Concurrency wird angenommen, dass ein Datensatz bei (fast) jedem Zugriff geändert werden soll. Die Optimistic Concurrency hingegen geht von der Prämisse aus, dass Datensätze vorwiegend für den Lesezugriff geöffnet werden. Die Optimistic Concurrency minimiert Zugriffskonflikte im laufenden Betrieb, da nur gleichzeitige Zugriffe für Änderungen zu einem Konflikt führen, gleichzeitige Lesezugriffe hingegen nicht. (de)
  • El control de concurrencia optimista (en inglés Optimistic concurrency control o OCC) es un método de control de concurrencia que se aplica a sistemas transaccionales, tales como sistemas de gestión de bases de datos relacionales y memoria transaccional de software. El OCC asume que múltiples transacciones se pueden completar frecuentemente sin interferir entre sí. Mientras se ejecutan, las transacciones utilizan recursos de datos sin adquirir bloqueos en esos recursos. Antes de hacer el commit, cada transacción verifica que ninguna otra transacción ha modificado los datos que ha leído. Si la comprobación revela modificaciones en conflicto, la transacción que iba a hacer commit hace un rollback y se puede reiniciar.​ El control de concurrencia optimista fue propuesto por primera vez por H. T. Kung.​ El OCC se utiliza generalmente en entornos con baja contención de datos. Cuando los conflictos son poco frecuentes, las transacciones se pueden completar sin el coste de la gestión de bloqueos y sin tener transacciones esperando a que se borren los bloqueos de otras transacciones, dando lugar a un mayor rendimiento que otros métodos de control de concurrencia. Sin embargo, si la contención de recursos de datos es frecuente, el coste de reiniciar las transacciones repetidamente perjudica el rendimiento de manera significativa; comúnmente se piensa que otros métodos de control de concurrencia tienen un mejor rendimiento en estas condiciones. Sin embargo, los métodos basados en bloqueos ("pesimistas") también pueden ofrecer un rendimiento pobre porque los bloqueos pueden limitar drásticamente la concurrencia efectiva incluso cuando se evitan los deadlocks. (es)
  • Optimistic concurrency control (OCC), also known as optimistic locking, is a 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. Optimistic concurrency control was first proposed by H. T. Kung and John T. Robinson. 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. (en)
  • 楽観的並行性制御(らっかんてきへいこうせいせいぎょ、optimistic concurrency control)とは、並行性制御(ロック)の手段の種別の一種である。楽観的ロックの概念である。他の処理と競合してはならないトランザクションにおいて、開始時には特に排他処理など行なわず、完了する際に他からの更新がされたか否かを確認し、もし他から更新されてしまっていたら自らの更新処理を破棄し、エラーとする。対照的に悲観的並行性制御がある。 (ja)
  • 낙관적 병행 수행 제어(Optimistic concurrency control, OCC), 낙관적 동시성 제어 또는 낙관적인 잠금(optimistic locking)은 관계형 데이터베이스 관리 시스템과 소프트웨어 트랜잭셔널 메모리와 같은 트랜잭션 시스템에 적용되는 동시성 제어 방식이다. OCC는 복수의 트랜잭션이 서로를 간섭하지 않고도 종종 완수될 수 있다고 가정한다. 실행 중에 트랜잭션은 이러한 자원들에 락(lock)을 획득하지 않은 채 데이터 자원을 사용한다. 커밋 전에 각 트랜잭션은 다른 트랜잭션이 읽힌 데이터를 수정하지 않음을 확인한다. 이 검사 도중 충돌되는 수정이 확인되면 커밋 중인 트랜잭션은 롤백되고 다시 시작이 가능하다. 낙관적 병행 수행 제어는 H. T. Kung와 존 T. 로빈슨에 의해 처음 제안되었다. OCC는 낮은 데이터 경합 환경에 보통 사용된다. 충돌이 거의 없다면 트랜잭션은 락을 관리하는 비용 없이, 또 다른 트랜잭션의 락이 정리될 때까지 기다리는 일 없이 완수할 수 있어서 다른 동시성 방식들보다 더 높은 스루풋을 제공할 수 있다. 그러나 데이터 경합이 잦다면 반복적으로 재시작되는 트랜잭션의 비용으로 인해 상당한 성능 저하를 야기하며 여기서 다른 동시성 제어 방식들이 더 적절한 선택일 수 있다. 그러나 잠금 기반(비관적) 방식들 또한 낮은 성능을 전달할 수 있는데, 데드락을 회피하더라도 잠금이 과감하게 효율적인 동시성을 제한할 수 있기 때문이다. (ko)
  • 在关系数据库管理系统里,乐观并发控制(又名“乐观锁”,Optimistic Concurrency Control,缩写“OCC”)是一种并发控制的方法。它假设多用户并发的事务在处理时不会彼此互相影响,各事务能够在不产生锁的情况下处理各自影响的那部分数据。在数据更新之前,每个事务会先检查在该事务读取数据后,有没有其他事务又修改了该数据。如果其他事务有更新的话,正在提交的事务会进行回滚。乐观事务控制最早是由孔祥重(H.T.Kung)教授提出。 乐观并发控制多数用于数据竞争(data race)不大、冲突较少的环境中,这种环境中,偶尔回滚事务的成本会低于读取数据时锁定数据的成本,因此可以获得比其他并发控制方法更高的吞吐量。 (zh)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 233011 (xsd:integer)
dbo:wikiPageLength
  • 11424 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1091159570 (xsd:integer)
dbo:wikiPageWikiLink
dbp:bot
  • InternetArchiveBot (en)
dbp:date
  • March 2018 (en)
dbp:fixAttempted
  • yes (en)
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • 楽観的並行性制御(らっかんてきへいこうせいせいぎょ、optimistic concurrency control)とは、並行性制御(ロック)の手段の種別の一種である。楽観的ロックの概念である。他の処理と競合してはならないトランザクションにおいて、開始時には特に排他処理など行なわず、完了する際に他からの更新がされたか否かを確認し、もし他から更新されてしまっていたら自らの更新処理を破棄し、エラーとする。対照的に悲観的並行性制御がある。 (ja)
  • 在关系数据库管理系统里,乐观并发控制(又名“乐观锁”,Optimistic Concurrency Control,缩写“OCC”)是一种并发控制的方法。它假设多用户并发的事务在处理时不会彼此互相影响,各事务能够在不产生锁的情况下处理各自影响的那部分数据。在数据更新之前,每个事务会先检查在该事务读取数据后,有没有其他事务又修改了该数据。如果其他事务有更新的话,正在提交的事务会进行回滚。乐观事务控制最早是由孔祥重(H.T.Kung)教授提出。 乐观并发控制多数用于数据竞争(data race)不大、冲突较少的环境中,这种环境中,偶尔回滚事务的成本会低于读取数据时锁定数据的成本,因此可以获得比其他并发控制方法更高的吞吐量。 (zh)
  • Optimistic Concurrency (auch: Optimistisches Locking genannt) ist ein Verfahren, um beispielsweise in Warenwirtschaftssystemen den parallelen Zugriff von mehreren Benutzern auf denselben Datensatz konfliktarm und ohne Inkonsistenzen zu regeln. Im Gegensatz dazu wird bei der Pessimistic Concurrency (Pessimistisches Locking) beim Zugriff eines Benutzers auf den Datensatz der Schreib- und Lesezugriff für alle anderen Nutzer gesperrt. Es ist damit also für weitere Benutzer nicht mehr möglich, einen Datensatz aufzurufen oder auszudrucken, bis der Datensatz wieder freigegeben wird. (de)
  • El control de concurrencia optimista (en inglés Optimistic concurrency control o OCC) es un método de control de concurrencia que se aplica a sistemas transaccionales, tales como sistemas de gestión de bases de datos relacionales y memoria transaccional de software. El OCC asume que múltiples transacciones se pueden completar frecuentemente sin interferir entre sí. Mientras se ejecutan, las transacciones utilizan recursos de datos sin adquirir bloqueos en esos recursos. Antes de hacer el commit, cada transacción verifica que ninguna otra transacción ha modificado los datos que ha leído. Si la comprobación revela modificaciones en conflicto, la transacción que iba a hacer commit hace un rollback y se puede reiniciar.​ El control de concurrencia optimista fue propuesto por primera vez por H. (es)
  • Optimistic concurrency control (OCC), also known as optimistic locking, is a 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. Optimistic concurrency control was first proposed by H. T. Kung and John T. Robinson. (en)
  • 낙관적 병행 수행 제어(Optimistic concurrency control, OCC), 낙관적 동시성 제어 또는 낙관적인 잠금(optimistic locking)은 관계형 데이터베이스 관리 시스템과 소프트웨어 트랜잭셔널 메모리와 같은 트랜잭션 시스템에 적용되는 동시성 제어 방식이다. OCC는 복수의 트랜잭션이 서로를 간섭하지 않고도 종종 완수될 수 있다고 가정한다. 실행 중에 트랜잭션은 이러한 자원들에 락(lock)을 획득하지 않은 채 데이터 자원을 사용한다. 커밋 전에 각 트랜잭션은 다른 트랜잭션이 읽힌 데이터를 수정하지 않음을 확인한다. 이 검사 도중 충돌되는 수정이 확인되면 커밋 중인 트랜잭션은 롤백되고 다시 시작이 가능하다. 낙관적 병행 수행 제어는 H. T. Kung와 존 T. 로빈슨에 의해 처음 제안되었다. (ko)
rdfs:label
  • Optimistic Concurrency (de)
  • Control de concurrencia optimista (es)
  • 낙관적 병행 수행 제어 (ko)
  • 楽観的並行性制御 (ja)
  • Optimistic concurrency control (en)
  • 乐观并发控制 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License