Ez 3 collection lenne amelyben valamilyen indexelheto adat van és mutat a rekord azonosítójára. A like %-kal az elején kevésbé indexelheto (lásd postgres gin index). A betutartalmazas (sorrend nélkül) egy vitterkep index a lehetséges betűkre.
Talan egy postgre/oracle adatbázisba beszurhato vagy saját (in memory) indexelest is csinalhatsz. Csak annyi rám kell bele mint a teljes adaztattalom 2x. Kész is.
Milyen gyakran frissül? Ez is egy szempont...
Az hogy java az mindegy is, ez így egy json is lehet.