- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当表属于 *ordered_set* 时,selects 和 reads(连同它们的 dirty_ 表亲)会按主键的排序顺序返回记录吗?换句话说,如果我的选择匹配多个记录,是否可以保证返回记录的顺序?类似地,如果使用 index_read 并拉回多个记录,它们是否以相对于主键的任何特定方式排序
最佳答案
简短回答:是的。如果您使用的是 ordered_set 并匹配多个对象,它们将在返回时排序。
mnesia 主要围绕 ets 构建,文档将引导您访问 ERTS 用户指南和 ets 用户指南以了解实现细节。
来自ets user's guide在选择
上:
On tables of the ordered_set type, objects are visited in the same order as in a first/next traversal. This means that the match specification will be executed against objects with keys in the first/next order and the corresponding result list will be in the order of that execution.
关于erlang - Mnesia:查询 ordered_set 表时,返回的记录是否按保证顺序返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004414/
我使用的是 the ordered_set module 的 1.2 版(目前是最新的)链接至 this answer .我一直有一些奇怪的行为,并已将其追溯到: from ordered_set i
当表属于 *ordered_set* 时,selects 和 reads(连同它们的 dirty_ 表亲)会按主键的排序顺序返回记录吗?换句话说,如果我的选择匹配多个记录,是否可以保证返回记录的顺序?
在文档中,我不清楚我是否需要按 next 或 foldl 的顺序进行迭代(有人提到 foldr 的顺序与 ordered_set 相反,因此推测 foldl 的顺序相同)或如果我可以使用 sele
我是一名优秀的程序员,十分优秀!