Database / Mnesia basics Interview questions
How do you create a Mnesia table?
mnesia:create_table/2 takes a table name and a list of options describing its attributes,
storage type, and table type, registering it in the schema and allocating the underlying storage.
-record(person, {id, name, age}). mnesia:create_table(person, [{attributes, record_info(fields, person)}, {disc_copies, [node()]}, {type, set}]).
The attributes option is almost always built from record_info(fields, RecordName)
so the table's field order automatically matches an existing -record definition rather than being
retyped by hand. Other common options include type (set, ordered_set, or
bag) and the storage type option matching where you want copies to live.
More Related questions...