Database / Mnesia intermediate to advanced Interview questions
What is mnesia:subscribe/1 used for?
mnesia:subscribe/1 registers the calling process to receive events about Mnesia activity
— table changes, system events like node up/down, or schema changes — delivered as ordinary
messages, letting application code react to data changes without polling.
mnesia:subscribe({table, person, simple}), receive {mnesia_table_event, {write, NewRecord, _ActivityId}} -> handle_change(NewRecord) end.
Subscribing to {table, Table, simple} delivers write/delete events for that table as they
happen; subscribing to system delivers cluster-level events like a node connecting or
disconnecting. This is the foundation for building cache invalidation, live-updating dashboards, or
replication-aware logic that reacts to Mnesia changes in near real time rather than re-querying on a timer.
More Related questions...