初識IndexedDB【Nosql】上

      網友投稿 751 2025-03-31

      初識IndexedDB【Nosql】上

      一,什么是IndexedDB?

      IndexedDB 就是瀏覽器提供的本地數據庫,它可以被網頁腳本創建和操作。IndexedDB 允許儲存大量數據,提供查找接口,還能建立索引。

      IndexedDB 不屬于關系型數據庫(不支持 SQL 查詢語句),更接近 NOSQL 數據庫。

      總結:

      indexedDB是一個非關系型數據庫

      它不需要我們去寫一些特定的SQL語句來對數據庫進行操作

      它是NOSQL的,數據形式使用的json

      二,關系型數據庫和非關系型區別

      關系型和非關系型數據庫的主要差異是數據存儲的方式。關系型數據天然就是表格式的,因此存儲在數據表的行和列中。數據表可以彼此關聯協作存儲,也很容易提取數據。

      與其相反,非關系型數據不適合存儲在數據表的行和列中,而是大塊組合在一起。非關系型數據通常存儲在數據集中,就像文檔、鍵值對或者圖結構。你的數據及其特性是選擇數據存儲和提取方式的首要影響因素。

      ps:

      實際開發中,有很多業務需求,其實并不需要完整的關系型數據庫功能,非關系型數據庫的功能就足夠使用了。這種情況下,使用性能更高、成本更低的非關系型數據庫當然是更明智的選擇。

      三,indexedDB的特性

      indexedDB沒有表的概念,而是使用objectStore。

      一個數據庫中可以包含多個objectStore

      objectStore是一個靈活的數據結構,可以存放多種類型數據,也就是說一個objectStore相當于一張表,里面儲存的每條數據和一個鍵相關。

      我們可以使用每條記錄中的某個字段作為鍵值(keyPath),也可以使用自動生成的遞增數字作為鍵值(keyGenerator),也可以不指定。

      選擇鍵的類型不同,objectStore可以存儲的數據結構也有差異

      四,創建數據庫

      // 打開數據庫,若沒有則會創建 const request = indexedDB.open(dbName, version);

      4.1,回調

      打開成功:

      // 數據庫打開成功回調 request.onsuccess = function (event) { db = event.target.result; // 數據庫對象 console.log("數據庫打開成功"); resolve(db); };

      打開失敗:

      // 數據庫打開失敗的回調 request.onerror = function (event) { console.log("數據庫打開報錯"); };

      數據庫有更新時候的回調:

      request.onupgradeneeded = function (event) { // 數據庫創建或升級的時候會觸發 console.log("onupgradeneeded"); db = event.target.result; // 數據庫對象 var objectStore; // 創建存儲庫 objectStore = db.createObjectStore("signalChat", { keyPath: "sequenceId", // 這是主鍵 // autoIncrement: true // 實現自增 }); // 創建索引,在后面查詢數據的時候可以根據索引查 objectStore.createIndex("u_id", "u_id", { unique: false }); };

      NoSQL 數據庫

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:提高企業決策的基石erp系統的主要功能的準確性
      下一篇:二維碼打印不全(發票左上角的二維碼打印不全)
      相關文章
      亚洲福利一区二区三区| 久久夜色精品国产亚洲AV动态图| 亚洲精品人成在线观看| 亚洲综合伊人久久大杳蕉| 亚洲成a人片在线观看久| 国产成人亚洲精品蜜芽影院| 久久亚洲AV成人无码国产电影| 亚洲日本VA午夜在线电影| jiz zz在亚洲| 亚洲 欧洲 视频 伦小说| 亚洲性色精品一区二区在线| 亚洲色丰满少妇高潮18p| 亚洲日本天堂在线| 久久精品国产亚洲av瑜伽| 亚洲欧美在线x视频| 亚洲av无码成人精品区| 亚洲AV无码一区二区三区国产 | 亚洲一区二区三区乱码A| 中文字幕亚洲日韩无线码| 国产性爱在线观看亚洲黄色一级片| 亚洲精品国产va在线观看蜜芽| 亚洲精品第一国产综合境外资源| 久久久久亚洲精品中文字幕 | 亚洲综合一区无码精品| 亚洲精品午夜国产va久久| 亚洲精品无码国产片| 最新亚洲人成网站在线观看| 亚洲成?Ⅴ人在线观看无码| 久久亚洲国产成人精品无码区| 亚洲日本va中文字幕久久| 亚洲AV日韩AV天堂一区二区三区| 亚洲视频在线观看网址| 亚洲第一区二区快射影院| 日日摸日日碰夜夜爽亚洲| 久久精品国产亚洲一区二区三区 | 亚洲性无码一区二区三区| 国产成人久久精品亚洲小说| 精品亚洲一区二区三区在线播放| 亚洲国产精品嫩草影院在线观看| 亚洲午夜久久久精品影院| 亚洲一区二区三区久久久久|