2012-08-16 32 views
2

我正在開發一個Web應用程序,將使用谷歌電子表格作爲數據庫。 這將意味着解析多達30.000(guestimated大小)行在常規操作中搜索ID的等...響應時間谷歌電子表格與大量的行

我很擔心我會看到的響應時間。有沒有人有這方面的經驗?我不想浪費我的時間在那些會在這樣的問題上墮落的東西。

在此先感謝

回答

2

使用電子表格作爲該數據集的數據庫可能不是一個好主意。您是否已經設置了此電子表格?

30K行將允許你只有66列,這對你來說足夠了嗎?查看Google Docs size limits幫助頁面瞭解更多信息。

無論如何,谷歌電子表格有一個「實時併發編輯」的性質,使它比任何其他選項慢得多的數據庫。你應該考慮別的。

+0

是的,我已經設置了。你的鏈接非常有幫助。我會看看融合表選項(?...)。您對替代方案有什麼建議嗎?這是一個與應用程序腳本環境進行整合的相對較好的選擇? 我最好不要求助於任何外部服務的REST API調用... – 2012-08-17 22:37:13

+0

哦,你正在使用Apps腳本?!爲什麼你不是新的[ScriptDb](https://developers.google.com/apps-script/scriptdb)服務? – 2012-08-18 01:12:12

1

您是打算使用電子表格來顯示數據還是僅用作存儲位置?

在第二個選項電子表格的速度相對較慢不會是一個問題,因爲你只有一次讀取其數據獲得一個數組的數據以及與該玩...

這意味着當然,您可以在專用的用戶界面中構建數據讀寫的各個方面,而不會顯示電子表格本身,速度將僅取決於陣列上的JavaScript引擎,用戶界面的速度和互聯網連接的速度......如果與「普通」應用程序相比,所有3個因素的表現都不是很好,但具有易於共享和隨處可用的優點。:-)

那就是說,我寫了這樣的廣告atabase應用程序中包含大約20列數據和1000行,儘管即使對於簡單的下一個/先前的請求也有一些延遲,但它是完全可用的。在另一方面,應用程序可以發送郵件和創建文檔....谷歌服務整合的優勢:-)

你可以看看在t his example to see what I'm talking about

+0

我正在擴展電子表格,並試圖調用一次數據並將電子表格的內容存儲在數組中。問題是當我使用帶有事件和處理程序的UI時。如果數據在回調中傳遞,則速度太慢(偶數和處理事件之間的時間爲30秒),並且數據對於ScriptDb和PropertiesService來說太大。那麼,我該如何將數據保存到一個數組中,以便將其傳遞給處理函數呢? – Benjamin 2014-10-31 07:38:33