forked from TrueCloudLab/frostfs-node
e48f8a189e
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> |
||
---|---|---|
.. | ||
db.go | ||
db_test.go | ||
delete.go | ||
delete_test.go | ||
get.go | ||
get_test.go | ||
put.go | ||
put_test.go | ||
select.go | ||
select_test.go |