2013-05-07 87 views
1

我正在为Google Spreadsheet编写一个脚本,用于从外部服务器获取财务数据。Google Apps脚本缓存大数据

实时馈送是一个包含所有需要的数据的单个JSON。

但是我面临的问题是值加载时间很长,因为它为我的函数获取每个单元格的JSON。我可能有数百个细胞中包含这些功能获得在JSON文件我想需要的数据:=myFinancialData('data1')=myFinanacialData('data2')

我读到关于谷歌的cache service但似乎我的数据集是比什么是允许的大。我还尝试将单个数据值(例如data1,data2)存储为单个缓存,但脚本在超过最大执行时间后超时。

有没有更有效的方法来做这样的事情?

+0

我对某件事并不清楚。不知道为什么不直接将数据放入电子表格。数据是否太多? – eddyparkinson 2013-05-08 00:02:20

+0

@eddyparkinson这是一个来自JSON提要的自动更新自身的大约150kb的实时数据。 – mushroom 2013-05-08 12:09:31

回答

1

尝试存储您的数据在ScriptDB中有更高的容差(50MB)

+0

无法一次将150kb的数据转储到ScriptDB中。 – mushroom 2013-05-08 12:10:07

+0

您可以将您的JSON分成<4k块,然后将它们存储在ScriptDB中。 – Srik 2013-05-08 14:39:03

+0

此过程使脚本运行很长时间。 – mushroom 2013-05-08 17:57:53

0

将数据直接放入电子表格中。 ...为什么:在某些时候,数据需要放入电子表格中,以便进行计算等。即使您使用自定义功能,您的数据仍然会最终存储在工作表中。我怀疑你没有通过使用缓存获益。此外,自定义功能可能会更新缓慢,通常需要3秒钟以上,有时会超过10秒。