IndexedDB 資料庫概述
本文將對IndexedDB資料庫做概括性介紹,不會分析其具體用法。
如果是後臺程式設計師,那麼對資料庫操作必定非常熟練,因為這是必備技能。
常見的資料庫有SQL Server、MySQL或者Oracle等,很難想象瀏覽器端也具有資料庫。
IndexedDB資料庫是HTML5新增,具有強大的資料儲存與查詢能力,下面進行一下概述性介紹。
一.IndexedDB資料庫出現的原因:
既然瀏覽器端儲存資料的方式有cookie或者localStorage,那麼為什麼還要設計IndexedDB資料庫。
隨著軟硬體的進步,資料交換量也越來越大,為了提高使用者體驗,可能需要將越來越多的資料儲存於客戶端。
比如暫時將一些更新不頻繁的資料儲存於客戶端,當使用者開啟網頁後,首先載入客戶端資料,以此提高響應速度。
但cookie與LocalStorage難以勝任上述任務,主要原因如下:
(1).cookie資料儲存量實在太小了,僅有幾KB,並且每次請求都會隨同傳送到伺服器也浪費頻寬。
(2).LocalStorage儲存量和cookie相比雖然有很大的增加,但最多也不過幾十兆而已,不同瀏覽器有所不同。
所以一種大資料本地儲存方式產生勢在必行,IndexedDB資料庫的特點很好滿足的上述需求。
二.IndexedDB資料特點:
此資料庫具與其他瀏覽器端資料儲存方式相比具有諸多的優點,下面對其特點進行一下總結:
(1).儲存資料量非常大,在理論上基本上不封頂,cookie與localStorage無法匹敵。
(2).是文件型資料庫,與Mongodb等類似,與常見的關係型資料庫不同,不支援SQL語句查詢。
(3).支援transaction事務,對保證資料安全具有重要意義,與傳統資料庫中的事務目的一致。
(4).遵循同源策略,所以網頁只能訪問所在域的IndexedDB資料庫。
(5).多數API採用非同步操作,以防止資料操作量大時,阻塞其他操作的進行。
(6).不是以表的形式儲存資料,而是通過物件倉庫儲存。
(7).資料庫除了儲存字串外,還可以儲存Date, Object, Arra, File, Blob, ImageData或二進位制等資料型別。
(8).能夠為資料建立索引,以此提高查詢資料的各方面效能。
特別說明:雖然此資料庫優點眾多,不能由此認為cookie或者localStorage已經過時,只是用武之地不同罷了。
上面對IndexedDB資料庫進行了概括性介紹,如果想要知曉其具體用法可以參閱本版塊其他相關文章。
三.Web SQL資料庫:
可能當前瀏覽器還支援Web SQL資料庫,但是並不推薦學習,因為它已經被廢棄。
下面是一個在谷歌開發者工具本地儲存介面的截圖:
此資料庫是關係型資料庫,學習成本與IndexedDB資料庫相比要大很多。
取代原因可以參閱indexedDB替代Web SQL Database一章節。
相關文章
- 瀏覽器資料庫 IndexedDB(一) 概述瀏覽器資料庫Index
- indexedDB 資料庫 索引Index資料庫索引
- indexedDB 資料庫版本Index資料庫
- IndexedDB 資料庫用法Index資料庫
- IndexedDB 資料庫新增資料Index資料庫
- indexedDB 資料庫主鍵Index資料庫
- indexedDB 刪除資料庫Index資料庫
- IndexedDB資料庫介紹Index資料庫
- 前端的資料庫:IndexedDB入門前端資料庫Index
- IndexedDB 非同步API概述Index非同步API
- 資料庫概述資料庫
- indexedDB 刪除物件倉庫所有資料Index物件
- indexedDB 更新資料Index
- indexedDB 新增資料Index
- 01 | 資料庫概述資料庫
- IndexedDB.open()開啟與新建資料庫Index資料庫
- IndexedDB.open() 開啟與新建資料庫Index資料庫
- 瀏覽器資料庫 IndexedDB 入門教程瀏覽器資料庫Index
- HTML5 進階系列:indexedDB 資料庫HTMLIndex資料庫
- indexedDB 遍歷資料Index
- indexedDB 查詢資料Index
- indexedDB 刪除資料Index
- indexedDB 批量新增資料Index
- 資料庫系統概述資料庫
- 分散式資料庫概述分散式資料庫
- 資料庫系統概述之國產資料庫資料庫
- 2031資料庫概述資料庫
- 資料庫系統概述之資料庫最佳化資料庫
- 資料庫系統設計概述資料庫
- #資料庫3-1_SQL概述資料庫SQL
- ORACLE資料庫效能優化概述Oracle資料庫優化
- indexedDB 通過索引查詢資料Index索引
- 分散式資料庫系統(DDBS) 概述分散式資料庫
- 資料庫系統概述(章節摘要)資料庫
- IndexedDB 建立資料庫時使用自增的Key 更新資料庫遇到的問題的一點記錄Index資料庫
- 概述Oracle中的資料庫名---轉載Oracle資料庫
- H2資料庫函式及資料型別概述資料庫函式資料型別
- 資料庫知識整理 - 概述、資料模型、三級模式結構資料庫模型模式