Database / Mnesia basics Interview questions
What is a Mnesia table?
A Mnesia table is a named collection of records, conceptually similar to a database table but storing ordinary Erlang tuples rather than rows in a relational sense. Each table is backed by an ETS (or disc-based DETS) table under the hood, with Mnesia layering transactions, replication, and schema management on top.
mnesia:create_table(person, [{attributes, [id, name, age]}]).
Every table has a name, a list of attribute (field) names, and a storage type describing where its data lives (in memory, on disk, or both). Records inserted into the table must match the declared attribute shape, and the first attribute listed is always treated as the table's primary key.
More Related questions...