scriptDB如何替代直接在Google Spreadsheets中存储数据?

时间:2013-09-04 16:01:32

标签: google-analytics google-apps-script

我想从Google AnalyticsAPI检索数据,创建自定义计算,然后将聚合推送到Google Spreadsheets,以便在Google Visualization API应用中重复使用。我担心的是,我将使用计算所需的原始数据快速点击电子表格单元格配额。

我知道scriptDB配额是100MB但是在我投入时间和资源来学习它是如何工作之前我想知道它是否可以存储原始分析数据(假设它不是太精细而且它只是为了回答特定的在我达到配额之前,我可以在scriptDB(相对于电子表格)中实际存储多少内容。

由于

1 个答案:

答案 0 :(得分:0)

对于批量数据访问(例如,阅读可视化表),电子表格将比ScriptDb具有速度优势。 What is faster: ScriptDb or SpreadsheetApp?如果您希望支持更复杂的查询,为了“回答具体问题”,那么ScriptDb将为您提供优势,因为查询时间因结果数量而异,但不受查询条件的影响自己。

使用电子表格中的数据,您将能够使用单个Range.getDataTable()操作获取可视化的DataTable。使用ScriptDb,您需要编写一个脚本来构建DataTable。

关于大小限制,如果不知道各个数据元素的大小,就不可能真正地比较这两者。您已经了解了一般约束:

  • 电子表格,40K单元格,但在此之前可能会达到(未指定)大小限制,具体取决于数据元素大小。

  • ScriptDb,50MB,100MB或200MB,具体取决于帐户类型。可以存储的对象数受到对象的复杂性(深度)和属性名称的大小的影响,当然也包括对象中包含的数据大小。

最终,哪个最适合您的应用的问题是一个意见问题,哪些因素对应用程序最重要。如果分析数据是表格式的,那么电子表格主要因为Range.getDataTable()而提供了实施优势,并且批量访问速度更快。我建议从那里开始,如果实际遇到电子表格大小或查询性能限制,请考虑转移到ScriptDb。