ETS设置了保存顺序?

dij*_*tra 3 erlang ets

ETS设置是否保证元组的内部顺序与插入它们的顺序相同?例如:我通过每秒插入一个元组来保存日志,时间戳是关键。在此示例中,set是否保证元组按键排序?

我知道ordered_set可以满足我的要求,但是它有插入开销。因此,如果set保持插入顺序,那么在我的示例中使用set会更加有效。这样吧 :-)

预先感谢,尼古拉

rvi*_*ing 5

不,对于表类型set,无法保证键的排序顺序。它们被散列,然后使用散列值将元素放入表中。该表有时会调整大小并重新排序,因此顺序会更改。所以不,你只是幸运。