Jeg ville nok vælge løsning #2.
DOG så skal du lige, ved rigtig mange produkter tænke på om du rammer
PHP's memory limit.
Det kunne også være en mulighed at lave en temporary (MEMORY) tabel også
lave en select fra dine to baser og smide data ind så du har en stor
tabel med det hele i, som du så selecter fra?
>
> Det er vel det mest effektive at hente mange data i et kald til databasen
> fremfor at lave flere kald med færre data.
Det er hurtigst at løbe et PHP array igennem end det er at løbe en
database igennem 1000 gange fx. - Ram/harddisk.
>
> Eller hvad?
>
> Eller måske skal jeg ikke spekulere for meget på det, fordi siderne bliver
> cachet af cakephp...
Husk lige at smide en profiler op, så du kan se hvad der faktisk caches,
tror ikke dine database kald bliver cachet nemlig - og hvis de gør, så
er det nok ikke meget mere end 5-10 min.