2012-04-23 35 views
0

我有一個10 MB的CSV文件,該文件是一個互動的JavaScript可視化的基本數據源。用於JavaScript數據可視化與縮小CSV的快速數據庫?

在GUI中,用戶通常會做出選擇地理,性別,年度和指示燈。 響應是一個由30個4位數字組成的數組。

我希望用戶體驗到儘可能活潑和我要麼考慮提供完整的CSV文件(使用各種手段...壓縮)或具有幾乎一致本地託管數據的後端服務。

什麼是我的選擇,我可以採取什麼措施來實現以最快的速度響應查詢?

+0

有10兆字節的下載不會太友好到您的手機用戶。 – Pointy 2012-04-23 12:37:04

+0

就我個人而言,我會託管CSV文件並讓您的服務器端解析出數據並對其進行AJAX調用。如果你關心速度,我會考慮擺脫CSV來支持數據庫(但我不知道你的限制)。 – Snuffleupagus 2012-04-23 13:57:55

回答

0

提交完整的文件可能是組合字符串壓縮algorithmns如http://code.google.com/p/jslzjb/結合HTML5網頁存儲。

但是,如果它不是真正有必要在用戶客戶端的完整的數據庫(這可能導致到有關數據庫更新,安全性等其它問題),我會用一個後端服務,查詢緩存等

0

我不會將它傳送給客戶端,誰知道他們的連接速度有多快?最大速度將是創建一個API,並從您的移動客戶端查詢。這不僅意味着對數據的請求從客戶端轉移(小尺寸)和一個響應返回給客戶端(僅30 4位數字)

+0

您真的可以檢查連接速率是否足以提供完整大小,並回落到後端解決方案嗎? – worenga 2012-04-23 12:53:01

+0

@mightyuhu advatage在客戶端提供的數據庫提供了什麼?他們會查詢多少次?我認爲你應該權衡如何將一個龐大的10MB文件轉移到客戶端,如果他們只需要每次使用幾次就查詢它。程序啓動後,他們是否會重新下載它?如果數據庫得到陳舊的數據會發生什麼?也許你應該創建一個本地應用程序,並將其包含爲sqlite數據庫?我認爲有很多選擇,但轉移10MB數據庫是最不可取的之一? – dm03514 2012-04-23 13:07:01