Mnesia adding 1,000,000 records, core dump

Casper casper2000a@REDACTED
Mon Dec 20 11:59:44 CET 2004


Thanks to all who enlighten me! It's clear now.



-----Original Message-----
From: Matthias [mailto:matthias@REDACTED] On Behalf Of Matthias Lang
Sent: Monday, December 20, 2004 3:28 PM
To: Casper
Cc: erlang-questions@REDACTED
Subject: RE: Mnesia adding 1,000,000 records, core dump

Casper writes:

 > Thanks a lot for the advice. What discussed in the email you pointed is
like
 > Greek to me. Will try to understand.

The mail I provided a link to is only of interest if you're wondering
"is it really necessary for an Erlang implementation to have a finite
atom table, and is it really so hard to GC that table?"

If you're just interested in writing programs that work, it suffices
to know that

  - in general, don't use 'list_to_atom'. (There are few legitimate 
    uses outside of debugging, it probably wouldn't hurt for the
    documentation to say something along those lines.)

  - it general, if something is a string (list), you should store it 
    as a string (list)

  - the current Erlang implementation has a limit to the number of
    atoms you can have. That limit is high enough so that this will
    only cause problems if you're doing strange things, such as
    creating atoms dynamically with 'list_to_atom'.

Matt




More information about the erlang-questions mailing list