Index plugins allow for derived index values, operating on the whole primary object
mnesia_rocksdb indexes are ordered sets
To efficiently traverse indexed tables, the mrdb_index module has provided fold and iterator functionality
With mrdb_index:select[_reverse](Tab, Ix, MatchSpec, [, Limit], the match spec operates on a set of tuples {IndexValue, ActualObject}, so that filtering can be done simultaneously on the index value and the object itself.
With structured index values, prefix matching is done on the bound prefix of the value, allowing for efficient searching.
Admittedly minimal test suite cover so far.
The basic idea is this:
- Index plugins allow for derived index values, operating on the whole primary object
- `mnesia_rocksdb` indexes are ordered sets
- To efficiently traverse indexed tables, the `mrdb_index` module has provided `fold` and `iterator` functionality
- With `mrdb_index:select[_reverse](Tab, Ix, MatchSpec, [, Limit]`, the match spec operates on a set of tuples `{IndexValue, ActualObject}`, so that filtering can be done simultaneously on the index value _and_ the object itself.
- With structured index values, prefix matching is done on the bound prefix of the value, allowing for efficient searching.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Admittedly minimal test suite cover so far.
The basic idea is this:
mnesia_rocksdbindexes are ordered setsmrdb_indexmodule has providedfoldanditeratorfunctionalitymrdb_index:select[_reverse](Tab, Ix, MatchSpec, [, Limit], the match spec operates on a set of tuples{IndexValue, ActualObject}, so that filtering can be done simultaneously on the index value and the object itself.