2013-05-07 129 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秒。