frostfs-node/pkg
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
..
core [#85] core/container: Implement CheckFormat function 2020-11-03 14:14:38 +03:00
innerring [#141] Fix double sidechain GAS emission on asset mint 2020-11-03 16:28:01 +03:00
local_object_storage [#142] metabase: Replace exclusive select with the inclusive one 2020-11-03 18:42:32 +03:00
morph [#127] Remove magic number from config 2020-11-02 13:54:31 +03:00
network [#84] Add GRPC layer of netmap service 2020-10-09 09:15:18 +03:00
policy [#25] Add placement policy QL encoder 2020-10-17 13:16:59 +03:00
services [#136] localstorage: Make local storage to use new metabase 2020-11-03 18:42:32 +03:00
util [#122] Add precision converter 2020-10-28 13:36:59 +03:00