soveran / ohm

Object-Hash Mapping for Redis
http://ohm.keyvalue.org
MIT License
1.4k stars 167 forks source link

Order in Collections #240

Open lynnfaraday opened 5 years ago

lynnfaraday commented 5 years ago

Small collections seem to have the items returned in order by id, but larger collections return the items in a seemingly random order.

Is this intentional? If so, is there any way to specify a default sort order, other than to create a sorted_xxx method on the class to wrap the collection?

Here's a little gist showing the behavior.

With a small collection (100 items) the items are in order by ID:

Small 100 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

With a large collection (3000 items) the items are in a seemingly random order:

Big 3000 1800 1924 1424 569 132 136 637 340 1232 299 1119 52 78 433 1400 352 1139 1629 1603 260 461 1077 1666 512 1652 800 613 978 1878 1350 441 1539 417 209 1951 310 745 844 1349 2010 1768 746 1655 1199 367 719 498 390 1467 1138 1846 1789 173 150 1078 1791 34 229 ...