[erlang-questions] Questions about ETS locking

Sverker Eriksson sverker.eriksson@REDACTED
Fri May 11 14:37:46 CEST 2012


Zabrane Mickael wrote:
> If both are specified (write_concurreny + read_concurrency), what one should expect?
>   
Both.

> How ETS will behaves?
>
>   
ETS will
* use fine grained locking within the table (write_concurrency) at the 
expense of the overhead from that extra layer of locking.
* use read-optimized locks (read_concurrency) at the expense of heavier 
mode switches for the locks (read <-> write).


http://www.erlang.org/doc/man/ets.html#new_2_read_concurrency:

"The read_concurrency option can be combined with the write_concurrency 
option. You typically want to combine these when large concurrent read 
bursts and large concurrent write bursts are common."

/Sverker, Erlang/OTP Ericsson






More information about the erlang-questions mailing list