2012-11-09 16 views
6

摘要: 是否有良好的HTML5/JavaScript選項用於從大型本地文件中有選擇性地讀取數據塊(假設最終轉換爲JSON)?HTML5:訪問大型結構化本地數據

問題我試圖解決:
一些現有的程序在本地並輸出一噸數據。我想提供一個基於瀏覽器的交互式查看器,讓人們可以瀏覽這些結果。我可以控制數據如何寫出。我可以把它寫在一個大文件中,但由於它很大,所以我不能只在內存中讀取所有的東西。因此,我正在尋找從我的web應用程序的某種索引或類似的訪問。

思考解決方案:
1.蠻力:HTML5的FileReader API有一個很好的切片()進行隨機訪問方法。所以我可以在文件的開頭寫出某種索引,用它來查找其他存儲對象的位置,並在需要時讀取它們。我想我會問,在嘗試實現這個醜陋的東西之前,是否已經有JavaScript庫做了這樣的事情(或更好的)。

2. HTML5本地數據庫。本質上,我正在尋找一種HTML5 openDatabase()調用的模擬,它可以基於用戶指定的本地文件打開(只讀)連接到數據庫。據我所知,沒有辦法指定一個預加載數據庫的文件。此外,即使存在這樣的黑客攻擊,目前還不清楚本地文件格式在各瀏覽器中是否相同。我已經看到了從SQL語句中填充瀏覽器本地數據庫的phonegap解決方案。我也可以這樣做,但我所說的數據非常大(5-10GB):加載需要一段時間,而這種重複似乎毫無意義。

+0

是否可以將本地文件系統上的文件分割成可管理的塊? – collapsar

回答

1

對於您的需求,HTML5聽起來不太合適。 HTML5的重點在於客戶端,根據您的描述,您會從瀏覽器中提出很多問題,這可能比他們能處理的要多得多。

我反而會建議您查看一個基於服務器的解決方案,以將所需的目標/結果提供給客戶端視圖,像Spl​​unk這樣的產品將是一個值得考慮的優秀產品。