У меня есть количество идентификаторов событий календаря (0 < n < = 9) для каждого проекта (из которых есть ~ 50). Чтобы получить одиночный информация, события (location
), я использую calendar.getEventSeriesById(_event_id_).getLocation()
.Надежность свойств пользователя (Persistance?)
Это должен быть гибкий интерфейс, который мой босс может использовать для просмотра деталей < = 9 различных событий для любого конкретного проекта. Однако при заполнении пользовательского интерфейса этой информацией этот единственный вызов значительно замедляет время выполнения (до 10 секунд для загрузки 5 событий, в зависимости от нагрузки на сервер).
С UserProperties
являются счетами переплета, и всех моих скриптов работают под одной и тот же «хозяином» (менеджер) счета, будут UserProperties
быть надежного решения для хранения 200+ eventIDs
за семестр (4 месячный период)? Поскольку ни один из моих других скриптов не задает свойства, а идентификаторы событий календаря уникальны, мне не нужно беспокоиться о столкновении/перезаписывании. Тем не менее, эта система использует сильно на этих парах ключ/значение, поэтому есть ли проблемы с UserProperties
, которые очищаются с помощью какого-либо автоматизированного процесса (а не по моим сценариям или мне вручную) или какой-либо другой формы коррупции?
Есть ли больше способов избежать чрезмерных вызовов CalendarApp
для этого прецедента? Или Spreadsheets
/UserProperties
единственные реальные варианты? -> кроме базы данных, которая также является чрезмерной ...
Редактировать: Я реализовал это как тест, а время загрузки для интерфейса улучшилось в среднем около 500%, что отлично. Но есть ли проблемы надежности, связанные с UserProperties
, или ScriptProperties
?
В конце концов, я конвертирую эту систему, чтобы использовать ScriptDB, но в настоящий момент я ищу быстрое обходное решение * без необходимости использования БД. Это отвечает на мой вопрос, я, вероятно, буду иметь больше о ScriptDB в будущем XD –