<div dir="ltr">Looking through the docs, I see that if you are using an mnesia table that is ram_copies or disc_copies, you can do certain fast operations on the associated ets table. One such operation (which is recommended only for debugging, but what the heck) is ets:slot(Tab, I), which returns the I'th record in the table. So maybe you could find a way to do that on the ETS table that Mnesia is using, perhaps via the mnesia:ets() function. I have never tried this so it's just a guess. This is also kind of a hack but other than reading through the mnesia code, I can't locate something better. Maybe one of the real Mnesia gurus will have an idea.<br>
<br><div class="gmail_quote">2008/10/4 Greg Burri <span dir="ltr"><<a href="mailto:greg.burri@gmail.com">greg.burri@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">Hi,<br>I want to retrieve N tuple with an offset O from the end of a table. N and O are integer(). I consider that the acces is based on an ordered table.<br><br>Here is an example, I have such tuples in my table t :<br>

[{t, 1, _},<br>{t, 2, _},<br>{t, 3, _},<br>{t, 4, _},<br>{t, 5, _},<br>{t, 6, _},<br>{t, 7, _}]<br><br>For N=2 and O=3 the result will be :<br>[{t, 4, _}, {t, 5, _}]<br><br>For now I have to use an ordered_set table and the functions mnesia:last/1 and mnesia:prev/2, it works but the complexity is O(O). If I have to get some tuple from the middle of the table it will take long time.<br>

Is there an another solution than mine ?<br><br>Second question : How change the type of a table from set to ordered_set on an existing table ?<br><br><br>/Greg Burri<br></div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br></blockquote></div><br></div>