Есть бинарные множества признаков есть по свойству на одно множество. 1 если объект обладает свойством и 0 если нет. Множеств таких может быть несколько тысяч. Объектов свойства которых храним может быть несколько сотен миллионов. Типовые операции обладает ли объект набором свойств 1,2,3 и список объектов обладающим выбранным набором свойств