Vzhledem k tomu, že stejně ukládáte ID v relaci, dává relace největší smysl. Provedení session_start() načte informace o vaší relaci, takže to, zda jste poté načetli 1 nebo 10 položek, je do značné míry irelevantní (pokud nejsou opravdu velké, ale to bude v každém případě problém).
Takže vydržte.
Pokud se opravdu zajímáte o rychlost, použijte mezipaměť v paměti, jako je APC nebo memcache. Starost o rychlost u 10 položek ze souborového systému nebo databáze je rušivá. Rozdíl bude tak minimální, že bude irelevantní.
Poznámka:Výše uvedené předpokládá dvě věci:
- Dotaz je výkonný (načtení 10 řádků ze 100 kB by mělo být proveditelné za méně než 0,1 sekundy); a
- Provádíte jeden dotaz, nikoli 10.