Существуют ли, и какие инструменты для работы с EAV данными. В вух словах : есть таблица с большим набором «id-сущности, свойство, значение».
Надо выбрать уникальные id'ы сущностей по произвольному набору пар свойство=значение. При реализации на SQL приходится JOIN'ить таблицу саму на себя количество раз равное количеству искомых пар свойство=значени. Что довольно ресурсоёмко.