[erlang-questions] Mnesia and concurrency

Ulf Wiger ulf@REDACTED
Sat Dec 23 00:41:35 CET 2006

Den 2006-12-22 20:02:40 skrev Yariv Sadan <yarivvv@REDACTED>:

> So does that mean that ets is a loophole of sorts around the
> no-shared-memory rule that affects regular processes?
> Yariv

You could implement a perfectly ets-compatible version using
only processes and dict and gb_trees. It will only be something
like 30x slower than ets. The main reason is that the ets API
was not really written with the intention of making an efficient
erlang-based version. But semantically, ets doesn't really add
anything to Erlang that wasn't really there (except, if you
want to get technical, data storage that isn't garbage collected.)

Ulf W
Ulf Wiger

More information about the erlang-questions mailing list