thắc mắc Locking Read trong MySQL

snake_case

Senior Member
Theo mình hiểu trong MySQL thì một cái gọi là consistent read làm tăng hiệu quả của concurrency khi query. Vậy thì việc lock row bằng for update(exclusive lock), for share = lock in share mode(shared lock) khi query sẽ là tương đồng(shared lock) đúng không? (MySQL 5.7)
 
Consistent read thì ensure trong 1 transaction, bác query 1 item nào đó (uniquely identified bởi primary ID chẳng hạn), thì value bác retrieve sẽ luôn là 1.

Còn câu 2 thì không hiểu bác chủ thớt muốn biết điều gì? :D và nó liên quan gì đến consistent read?
 
Consistent read thì ensure trong 1 transaction, bác query 1 item nào đó (uniquely identified bởi primary ID chẳng hạn), thì value bác retrieve sẽ luôn là 1.

Còn câu 2 thì không hiểu bác chủ thớt muốn biết điều gì? :D và nó liên quan gì đến consistent read?
Ý mình muốn hỏi là tất cả cách lock đều vẫn có thể read bình với repeatable read mode kể cả exclusive lock trong mysql đúng không?
The default InnoDB isolation level, REPEATABLE READ, enables higher concurrency by allowing transactions to read rows that have exclusive locks, a technique known as consistent read.
 
Back
Top