indexeddb的概念
作者:佚名 時間:2015-04-16 分享到:
indexeddb利用數據鍵(key)訪問,通過索引功能搜索數據,適用于大量的結構化數據,如日歷,通訊簿或詞本等.indexeddb與web sql相比,indexeddb開發的難度比較高,不管是在概念還是在操作上都大不相同,先來看看indexeddb的幾個重要概念;
1.以key/value成對保存數據
indexeddb與web storage都以數據鍵來保存數據,只要創建索引,就可以進行數據搜索以及排序;
2.交易數據庫模型(transactional database model)
indexeddb進行數據庫操作之前要先進行交易,所謂交易,簡單來說就是將數據庫所做的訪問操作包裝成一個任務來執行,這個任務可能包含多個步驟,只有所有步驟執行成功,交易才算成功,只要有一個步驟失敗,整個交易就取消并且交易所做的更改都會被修復;
3.indexeddb大部分的異步api
indexeddb數據庫操作并不會立即執行,而是先創建數據庫操作要求,然后定義事件處理函數來響應這些要求是成功還是失敗;
4.通過****dom事件取得執行結果
數據庫操作完成時,通過****dom事件來取得執行結果,dom事件的type屬性會返回成功或挫敗
5.每個讀寫操作都是請求
indexeddb隨時隨地都在使用請求,上述****dom事件也是一個請求;
6.面向對象
indexeddb是面向對象數據庫,不使用sql語法,必須以面向對象的方式來獲取數據;
7.面向對象
indexeddb的查詢語言并非sql,而是查詢索引獲取指針,然后用指針訪問查詢結果;
8.同源策略
基于同源策略,限制來自相同來源才能訪問,認識了indexeddb之后,我們就來看看它是如何操作的.