Du kan använda lösning två av effektivitetsskäl, särskilt om du behöver välja ofta på dessa kvantiteter. Dessa värden kan vara "cache" i EAV-tabellen, om du vill. Du introducerar duplicering men påskyndar uppslagningen.
EAV är en bra lösning för detta problem om du inte måste utföra joins på db-nivå. Ett alternativ är att gå bort från den relationella modellen och gå över till en RDF-baserad modell.