亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

前端——IndexedDB

來源:LINMINGLEA 發(fā)布時間:2019-03-28 14:01:47 閱讀量:1365

概念

HTML5離線存儲數(shù)據(jù)的一種解決方案,NOSQL類型,瀏覽器提供的數(shù)據(jù)庫,使用索引高效搜索數(shù)據(jù)進行讀寫和管理操作。

1

特點

鍵值對存儲:內(nèi)部采用對象倉庫(Object Store)存放數(shù)據(jù),所有類型都可以直接存入(包括javascript對象),每一個數(shù)據(jù)對象對應為唯一主鍵(不可重復)。

異步:防止拖慢網(wǎng)頁

支持事務:transaction,安全性更高。

同源限制:每一個數(shù)據(jù)庫都有他對應的域名,網(wǎng)頁只能訪問自身域名對應的數(shù)據(jù)庫,不能跨域訪問。

存儲空間大:比如chrome一條記錄不能超過130M,FireFox沒有限制

支持二進制存儲:ArrayBufferBlob

常用對象

indexedDB對象:瀏覽器提供,作為開發(fā)者的操作接口。

IDBRequest對象:表示打開數(shù)據(jù)庫連接,indexedDB.open()方法和indexedDB.deleteDatabase()方法返回這個對象。(IDBOpenDBRequset對象繼承了IDBRequest對象,提供兩個額外事件監(jiān)聽屬性)

IDBDatabase對象:打開之后從IDBOpenDBRequset.result屬性上獲取該對象,代表連接的數(shù)據(jù)庫,之后對數(shù)據(jù)庫的操作都是通過這個對象完成。

IDBObjectStore對象:代表一個對象倉庫可以對其中的數(shù)據(jù)進行增刪改查創(chuàng)建索引,由IDBDatabase.createObjectStore()方法創(chuàng)建刪除,由transaction.objectStore獲取。

IDBTransaction對象:該對象使用異步操作數(shù)據(jù)庫事務,所有讀寫操作都通過這個對象進行,由IDBDatebase.transaction()方法創(chuàng)建并返回,執(zhí)行的順序按照創(chuàng)建的順序,而不是發(fā)出請求的順序。

IBDIndex對象:代表數(shù)據(jù)庫索引,該對象可以獲取數(shù)據(jù)庫里邊的記錄,數(shù)據(jù)記錄的主鍵默認就是帶索引,IDBIndex對象用于給其他鍵建立持久性索引。

IBDCursor對象:指針對象,用來遍歷數(shù)據(jù)倉庫(IDBObjectStore或索引IDBIndex的記錄),由IDBObjectStore.openCursor()方法創(chuàng)建返回。

IDBKeyRange對象:代表數(shù)據(jù)倉庫里邊的一組主鍵,根據(jù)這組主鍵們可以獲取對應記錄。


分享:
評論:
你還沒有登錄,請先