Tusentals är inte så många, och tusentals dividerat med dussintals är ännu mindre många. Du kan förmodligen ladda allt detta i gränssnittet och göra typ-a-head-förslag och skrivfelsökning i gränssnittet, och sedan hantera exakta strängmatchningar i databasen. Det skulle göra ett btree-index på (food, price)
väldigt effektiv. (Förmodligen är land onödigt eftersom maten antyder landet, eller fungerar det inte så?)