Lars Hofhansl created HBASE-10060:
-------------------------------------
Summary: Unsynchronized scanning
Key: HBASE-10060
URL: https://issues.apache.org/jira/browse/HBASE-10060
Project: HBase
Issue Type: Bug
Reporter: Lars Hofhansl
HBASE-10015 has some lengthy discussion. The solution there ended up replacing
synchronized with ReentrantLock, which - somewhat surprisingly - yielded a
non-trivial improvement for tall tables.
The goal should be to avoid locking in StoreScanner at all. StoreScanner is
only accessed by a single thread *except* when we have a concurrent flush or a
compaction, which is rare (we'd acquire and release the lock millions of times
per second, and compact/flush a few time an hour at the most).
--
This message was sent by Atlassian JIRA
(v6.1#6144)