2010-07-05 24 views
2

所以我真的在挖掘使用localStorage的網絡應用程序,它的工作很好......如果你需要一個鍵值存儲。但是,我還發現我的存儲需求包含一些看起來像數據庫表的主鍵 - 外鍵關係。我曾希望IndexedDB能早日塑造,但我對doing joins (see example 4)的理想解決方案感到沮喪。瀏覽器中的可索引本地存儲的選項是什麼?

我一直在試圖寫一個由localStorage支持的B +樹,並處理索引和參與我自己;然而,我覺得這可能是矯枉過正的原因有兩個:

  1. 這是重新發明輪子,並可能做得不好。
  2. 它永遠不會達到在文件級別實現的B +樹的性能。

我已經閱讀了大量的IndexedDB API的批評(同樣,主要是爲了進行roll-your-own join操作)。所以,我的問題是,在主要瀏覽器中是否支持在本地存儲表格數據(如localStorage)的API,該API專門用於通過索引進行關聯?

只是爲了定下這個基調,讓我清楚:我並不是真的在尋找銀彈的答案。我更期望更清楚地瞭解最先進的技術。

回答

0

「針對IndexedDB的批評」現在並不是一個問題,現在您的問題正在慶祝今天的一週年。至於最新的技術,很難說。 Web SQL有一個更堅實的API,但它只是一個關係數據庫。 IndexedDB對遊戲來說有點新,但它越來越受到支持。關於indexedDB的好處在於,您可以直接存儲對象(以及索引屬性等),而Web SQL將使您在結果集和對象之間進行翻譯,反之亦然。

+0

感謝您的回答,即使是在等待的一年! – FMM 2011-07-08 14:33:00

相關問題