time_ordered_set mnesia table (was: ordered_bag mnesia tables)

Chandru chandrashekhar.mullaparthi@REDACTED
Fri Dec 3 12:18:56 CET 2010


Sorry, I posted earlier with the wrong subject.

------------------

Hello OTP team,

Would it possible to have a new type of mnesia table called
'time_ordered_set'. So the important properties of such a table would
be:

 * Records are always appended to the table (which means when I
traverse the table using the many mnesia functions available, the
ordering is predictable)
 * When inserting a record with a key which already exists, the old
record is removed before inserting the new record (atomically even for
dirty writes)

I know this can be achieved using a unique value such as now() for the
primary key, but then duplicate management becomes extra work as
secondary indices have to be used, and a lookup using the secondary
key has to be done before every insert etc.

cheers
Chandru


More information about the erlang-questions mailing list