0

我想mnesia按插入的顺序获取记录。

首先,我想添加一timestamp列。但它是针对不同计算机的一组节点发现的,timestamp是由不同的计算机创建的。不能保证这些不同计算机的计时器是同步的。

那,我认为它可以通过数据库的事务来解决以mnesia生成顺序值。但这可能太昂贵了。

我想知道mnesia(qlc)的输出记录的顺序是否保证插入顺序。如果是这样,上面的麻烦就不存在了。

4

1 回答 1

2

Mnesia 默认在内部使用哈希表,因此没有可以依赖的特定顺序。一般来说,如果系统之间没有某种共识,这个问题是无法解决的。说一个全球柜台或类似的东西。

更好的方法是考虑是否真的需要严格订购所有东西。通常你不想要并且只想要一个较弱的顺序,如“这肯定发生在以前,但这大致是同时,所以让我们在它们之间选择一些顺序。”

于 2013-01-11T15:12:09.160 回答