Интересный вопрос - обычно ответом будет «все зависит».
Во-первых, если у вас есть проблемы с надежностью базы данных, я бы потратил время и энергию на их устранение, а не на решение проблемы.
Во-вторых, большинству приложений для работы нужно и чтение, и запись - кажется, не имеет смысла держать ваше приложение только для чтения.
Однако, если ваше приложение имеет подлинную функцию «только для чтения», и существует известная и контролируемая причина простоя базы данных (например, резервных копий), то да, вы можете использовать свой кэш, чтобы приложение работало, пока база данных не работает Я бы сделал это, расширив периоды кэширования, а не пытаясь кодировать конкретные крайние случаи. Например, у вас может быть фоновый процесс, который проверяет, доступна ли база данных, и заменяет другой файл конфигурации при возникновении проблем.