pingcap/tidb
Voir sur GitHubEliminate unnecessary `PessimisticRollback` when write conflict occurs
Open
#17 597 ouverte le 2 juin 2020
challenge-programhelp wantedsig/transactiontype/enhancement
Métriques du dépôt
- Stars
- (40 090 stars)
- Métriques de merge PR
- (Merge moyen 14j 4h) (346 PRs mergées en 30 j)
Description
Description
When TiDB fails to acquire pessimistic locks due to write conflict, it sends PessimisticRollback to release all locks the DML needs to lock because it's possible some keys needn't be locked after retry. However, the probability is small and PessimisticRollback brings overhead:
- TiKV process more requests and write more locks.
- A transaction releases all its locks and if it needs to lock them again, maybe some locks are held by other ones.
Score
- 4000
SIG Slack Channel
You can join #sig-transaction on slack in your spare time to discuss and get help with mentors or others.
Mentor(s)
- @youjiali1995
Contact the mentors: #tidb-challenge-program channel in TiDB Community Slack Workspace
Recommended Skills
- Golang
- TiDB
- Pessimistic transaction