とにかくセッションにIDを保存していることを考えると、セッションが最も理にかなっています。 session_start()を実行すると、セッション情報が読み込まれるため、その後に1つまたは10個のアイテムを読み込んだかどうかは、ほとんど関係ありません(本当に大きい場合を除きますが、いずれにしても問題になります)。
だから、セッションに固執する。
速度が本当に気になる場合は、APCやmemcacheなどのメモリ内キャッシュを使用してください。ファイルシステムまたはデータベースからの10個のアイテムの速度を心配することは、気を散らすものです。違いは、無関係になるほど最小限になります。
注:上記は2つのことを前提としています:
- クエリは実行可能です(100kから10行を取得することは、0.1秒以内に実行可能であるはずです)。および
- 10ではなく1つのクエリを実行しています。