Несколько мыслей о вашем рабочем процессе:
В конце концов с вашим подходом RData вы настраиваете другой источник данных параллельно вашим базам данных / API.
При работе с файлами всегда есть некоторые служебные издержки (например, завершен ли ваш файл .RData при его чтении?). На мой взгляд, это (частично) то, для чего созданы СУБД - забота о домашнем хозяйстве. У большинства из них есть сложные решения, гарантирующие, что вы получите то, что запрашиваете очень быстро; так зачем изобретать велосипед?
Вместо того, чтобы непрерывно создавать свои файлы .RData и опрашивать данные с помощью реагирующей функции (), вы могли бы напрямую запросить в БД изменения , используя реактивный пакет (см. это
для примера с использованием sqlite). Если ваши запросы выполняются долго (что, я полагаю, является причиной вашего рабочего процесса), вы можете обернуть их в будущем и выполнить их асинхронно (см. post
чтобы получить вдохновение).
В качестве альтернативы многие СУБД предоставляют что-то вроде материализованных представлений, чтобы избежать длительного времени ожидания (согласно предполагаемым привилегиям пользователя).
Конечно, все это основано на предположениях, потому что ваша экосистема мне не известна, но по моему опыту сокращение интерфейсов означает уменьшение источников ошибок.