Re: ETS table with only counters
Frank Muller <[email protected]>
| Newsgroups | gmane.comp.lang.erlang.general |
|---|---|
| Message-ID | <CAFA6GnDnPq_z3LLrswCLUNe7racOGHiCBMhVkB3o-JwJ_1_arg@mail.gmail.com> |
Hi Eric, Do you mean that “read_concurrency | write_concurrency” options don’t matter in my case ? My original question was how to set them for best performances. /Frank 24 nov. 2020 22:21, Eric Pailleau <[email protected]> wrote : > Hi, > > Documentation says that operation is guaranteed to be atomic and isolated > <https://erlang.org/doc/man/ets.html#concurrency>. > > Envoyé depuis mon mobile > > > ---- Frank Muller a écrit ---- > > Hi guys, > > I've a ETS (type of "set") which contains ONLY counters > (ets:update_counter/3). > > This table is heavily used and the counters get incremented and > decremented at different rates. > > Question: how should i set my table? > 1. both concurrency set to true: > [ set > , {read_concurrency, true} > , {write_concurrency, true} ]. > > 2. only read concurrency set to true: > [ set > , {read_concurrency, true} > , {write_concurrency, false} ]. > > 3. only write concurrency set to true: > [ set > , {read_concurrency, false} > , {write_concurrency, true} ]. > > Please explain why? > > /Frank >