2013-11-26 6 views
0

У меня есть количество идентификаторов событий календаря (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?

ответ

1

Если ваш вопрос строго о надежности, то ответ определенно да вы можете рассчитывать на него (за исключением ошибки пару лет назад я никогда не испытывать каких-либо сбоев), но, как сказал Зиг в своем ответе, ScriptDb - , сделанный для этого, и лучше защищен, так как никто не может получить к нему доступ через «нормальный» Ui и случайно поврежденные данные.
Кроме того, он предназначен для работы с объектами, что упрощает процесс, если вам нужно сохранить что-либо еще, кроме строковых значений.

+0

В конце концов, я конвертирую эту систему, чтобы использовать ScriptDB, но в настоящий момент я ищу быстрое обходное решение * без необходимости использования БД. Это отвечает на мой вопрос, я, вероятно, буду иметь больше о ScriptDB в будущем XD –

1

Не используйте их, они не для этого. Используйте scriptDb. На этой странице приведена справочная страница по хранению данных. Смотрите газ помощи и это https://developers.google.com/live/shows/ahNzfmdvb2dsZS1kZXZlbG9wZXJzcg4LEgVFdmVudBjb7o4DDA

+0

Спасибо за ссылку, я посмотрю на нее позже, когда у меня будет свободное время :) –