IndexDB


  IndexedDB 是一種底層 API,用於在客戶端存儲大量的結構化數據(也包括文件/二進制大型對象(blobs))。該 API 使用索引實現對數據的高性能搜索。雖然WEB STORGE在存儲較少量的數據很有用,但對於存儲更大量的結構化數據來說力不從心。而 IndexedDB 提供了這種場景的解決方案。

  IndexedDB 是一個事務型數據庫系統,類似於基於 SQL 的 RDBMS。 然而,不像 RDBMS 使用固定列表,IndexedDB 是一個基於 JavaScript 的面向對象數據庫。IndexedDB 允許您存儲和檢索用索引的對象;可以存儲結構化克隆算法支持的任何對象。您只需要指定數據庫模式,打開與數據庫的連接,然后檢索和更新一系列事務

  正如大多數的 web 儲存解決方案一樣,IndexedDB 也遵守同源策略。因此當你在某個域名下操作儲存數據的時候,你不能操作其他域名下的數據。(就例如在本地的存放位置不同,就相當於有不同的域名,所以客戶端所展示出來的頁面內容,返回的數據也是不一樣的)

  .IndexedDB是HTML5規范里新出現的瀏覽器里內置的數據庫。對於在瀏覽器里存儲數據,你可以使用cookies或local storage,但它們都是比較簡單的技術,而IndexedDB提供了類似數據庫風格的數據存儲和使用方式。存儲在IndexedDB里的數據是永久保存,不像cookies那樣只是臨時的。IndexedDB里提供了查詢數據的功能,在online和offline模式下都能使用。你可以用IndexedDB存儲大型數據。
IndexedDB里數據以對象的形式存儲,每個對象都有一個key值索引。IndexedDB里的操作都是事務性的。一種對象存儲在一個objectStore里,objectStore就相當於關系數據庫里的表。IndexedDB可以有很多objectStore,objectStore里可以有很多對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM