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).資料庫除了儲存字串外,還可以儲存二進位制資料。
(8).能夠為資料建立索引,以此提高查詢資料的各方面效能。
特別說明:雖然此資料庫優點眾多,不能由此認為cookie或者localStorage已經過時,只是用武之地不同罷了。
上面對IndexedDB資料庫進行了概括性介紹,如果想要知曉其具體用法可以參閱本版塊其他相關文章。
三.Web SQL資料庫:
可能當前瀏覽器還支援Web SQL資料庫,但是並不推薦學習,因為它已經被廢棄。
下面是一個在谷歌開發者工具本地儲存介面的截圖:
此資料庫是關係型資料庫,學習成本與IndexedDB資料庫相比要大很多。
相關文章
- 瀏覽器資料庫 IndexedDB(一) 概述瀏覽器資料庫Index
- indexedDB 資料庫 索引Index資料庫索引
- indexedDB 資料庫版本Index資料庫
- IndexedDB 資料庫用法Index資料庫
- IndexedDB 資料庫新增資料Index資料庫
- indexedDB 刪除資料庫Index資料庫
- indexedDB 資料庫主鍵Index資料庫
- 資料庫概述資料庫
- IndexedDB 非同步API概述Index非同步API
- indexedDB 刪除物件倉庫所有資料Index物件
- 2031資料庫概述資料庫
- 01 | 資料庫概述資料庫
- 瀏覽器資料庫 IndexedDB 入門教程瀏覽器資料庫Index
- IndexedDB.open()開啟與新建資料庫Index資料庫
- IndexedDB.open() 開啟與新建資料庫Index資料庫
- indexedDB 更新資料Index
- indexedDB 新增資料Index
- 資料庫與資料庫管理系統概述資料庫
- 資料庫系統概述資料庫
- indexedDB 查詢資料Index
- indexedDB 遍歷資料Index
- indexedDB 刪除資料Index
- indexedDB 批量新增資料Index
- 資料庫系統概述之國產資料庫資料庫
- 資料庫系統概述之資料庫最佳化資料庫
- 資料庫系統設計概述資料庫
- #資料庫3-1_SQL概述資料庫SQL
- 分散式資料庫系統(DDBS) 概述分散式資料庫
- indexedDB 通過索引查詢資料Index索引
- IndexedDB 建立資料庫時使用自增的Key 更新資料庫遇到的問題的一點記錄Index資料庫
- 資料庫知識整理 - 概述、資料模型、三級模式結構資料庫模型模式
- 資料庫系統的基本原理(概述)資料庫
- MySQL資料庫初級學習筆記---第一章-資料庫概述MySql資料庫筆記
- 大資料概述大資料
- MySQL資料庫:6、約束的概述及語法MySql資料庫
- 大資料基本概述大資料
- 乾貨 | 京東雲資料庫RDS SQL Server高可用概述資料庫SQLServer
- 資料結果表概述