[erlang-questions] mnesia vs raw file

t x <>
Tue Apr 8 11:06:10 CEST 2014


I have the following problem:

  On my client side, I have an editor where I want to record
_individual keystrokes_ (so I can replay how the file was composed.)

  Thus, my "document" is a list of

  {timestamp, cursor-location, key-pressed}

  Now, when I'm recording this on the erlang side, I want the
following conditions:

  * writing a new term (i.e. recording a keystroke) should be amortized O(1)

  * reading the entire document should be O(N), where N = number of
entries, and it should involve minimum number of seeks (I would prefer
all the terms be continuous blocks)


My two options:

* opt1: mnesia
* opt2: raw file


I'm almost certainly convinced that opt2 = correct option. However, I
want the opinions of those more qualified than me to see if I have
missed anything / if any part of my thinking is not clear.

Thanks!



More information about the erlang-questions mailing list