frostfs-node/pkg/local_object_storage
Leonard Lyubich e48f8a189e [#142] metabase: Replace exclusive select with the inclusive one
The previous metabase implementation took an exclusionary approach: filters
narrowed the set of all objects to those that match all filters. An
inclusive approach is presented. In it, when traversing the indexed headers,
the object becomes a candidate for selection. If at least one of the
subsequent filters is not passed, the object ceases to be a candidate. At
the end of the traversal, the remaining candidates are added to the
resulting sample. The borderline case of no filters is handled in a special
way: all stored objects are added to the resulting selection.

Presented inclusive approach showed better performance in most scenarios
(although not all).

Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2020-11-03 18:42:32 +03:00
..
bucket [#136] cmd/neofs-node: Use new metabase in app 2020-11-03 18:42:32 +03:00
localstore [#136] localstorage: Make local storage to use new metabase 2020-11-03 18:42:32 +03:00
metabase [#142] metabase: Replace exclusive select with the inclusive one 2020-11-03 18:42:32 +03:00