Это действительно зависит от ваших требований, вы можете дать больше информации?
Например:
- Запускаете ли вы веб-приложение?
- Является ли данные чувствительными ко времени (для использования другими пользователями)
- Вам нужно беспокоиться о одновременном использовании данных?
- Какой объем транзакций вы просматриваете?
Для небольших объемов данных я просто вставляю строки, как того требует пользователь, выигрыш в кешировании, вероятно, будет минимальным, и это упростит вашу реализацию. Если ожидается, что использование будет довольно высоким, вернитесь и посмотрите на оптимизацию дизайна. Возвращается к общему правилу избегания преждевременных оптимизаций:)