Database / Mnesia intermediate to advanced Interview questions
What is a local_content table in Mnesia?
A local_content table is replicated in the sense that its schema exists on every listed node,
but each node keeps its own independent data in it — writes on one node are never propagated to
other nodes' copies, unlike a normal replicated table where every copy is meant to converge on the same
content.
mnesia:create_table(node_stats, [{ram_copies, [node1@host, node2@host]}, {local_content, true}, {attributes, [metric, value]}]).
It's a way of using Mnesia's table/schema machinery for data that's genuinely node-specific by nature — per-node metrics, local caches, or node-specific logs — while still getting Mnesia's table management (starting, stopping, backup integration) for free, without the overhead or semantic mismatch of trying to keep genuinely different per-node data artificially "consistent" across replicas.
More Related questions...