Trebao bih uskoro krenuti s izradom baze podataka i trenutno se lomim ići na EAV model ili ne.
EAV mi se čini kao logičan izbor kada imam pred sobom zahtjev da se za jednog čovjeka mora bilježiti boja očiju, veličina nosa, broj cipela, težina, bračno stanje,... s tim da će se za par dana početi bilježiti i godina rođenja, broj djece. Uglavnom, zahtjev je da količina informacija koja se bilježi o korisnicima bude krajnje fleksibilna i da se nova obilježja mogu dodavati bez dodatnog programiranja.
Znači EAV je way-to-go, ali šta da radim kad se postavi zahtjev da se istovremeno korisnici mogu filtrirati po svim obilježjima, znači mora biti moguće pronaći sve neoženjene muškarce s velikim ušima. Query koji ovo traži je monstruozno kompliciran i spor.
Kako vi riješavate ovakve probleme?