Это очень открытый вопрос. Асс Юлиус сказал, что вам нужно больше узнать о различных способах хранения информации. Например, Приложение используется, когда вы хотите сохранить информацию о первоначальном запуске сайта и сделать ее доступной для всех пользователей. Сессия предназначена для одного пользователя, поэтому у вас может быть открыто много сессий в зависимости от того, сколько пользователей у вас в сети в это время. Кэш также является способом хранения информации на сервере. Все они хранятся на сервере, поэтому, если вы одновременно подключены к сотням пользователей, память сервера будет использоваться для хранения всей этой информации. Основное правило - стараться быть консервативным при хранении информации в этих местах. Лично я редко использую приложение, а также пытаюсь ограничить использование сессии, когда это имеет смысл. Если бы я написал приложение, в котором бы использовались отчеты Crystal, как вы, я бы, вероятно, использовал sql для хранения параметров отчета и создания отчета из параметров, но это полностью зависит от потребностей пользователя, использующего приложение.
Вы можете найти множество информации по этому вопросу в режиме онлайн. Надеюсь, это даст вам некоторую информацию.