indexdb是什么(浏览器数据库indexdb)

发布日期:2022-04-15 22:11:08 来源:郑州计算机学校

离线应用

随着5G的到来,访问网络越来越方便,但是不可否认的是,我们总会遇到断网的时候,在这个时代,断网有时候比停水,停电更让人揪心。

indexdb是什么(浏览器数据库indexdb)_http://www.jidianku.com_计算机基础知识_第1张

如何在断网的时候依然可以使用app,答案就是离线应用。通过将数据保存到本地数据库,然后在断网的时候,访问本地数据库,就可以提供给用户联网的用户体验。

indexdb

之前我们对于web端的数据保存要么使用cookie,要么使用localstorage。无论使用哪个,都是有大小的限制,此外使用起来不如服务器数据库方便,为了给用户更好的体验,浏览器厂商们实现了indexdb标准,也就是在浏览器内部嵌入了一个数据库,通过javascript的api我们就能够访问数据库,而且这个数据库基本上是满足我们日常数据查询使用的。

indexdb是什么(浏览器数据库indexdb)_http://www.jidianku.com_计算机基础知识_第2张

使用方法

  1. 打开数据库。
  2. 在数据库中创建一个对象仓库(object store)。
  3. 启动一个事务,并发送一个请求来执行一些数据库操作,像增加或提取数据等。
  4. 通过监听正确类型的 DOM 事件等待操作完成。
  5. 在操作结果上进行一些操作(可以在 request 对象中找到)

代码示例

我们创建一个数据库,然后使用姓名和电子邮件作为查询条件,对象仓库调用 createObjectStore() 就可以创建。这个方法使用仓库的名称,和一个参数对象。在我们的示例中,我们创建了一个名为“customers” 的对象仓库并且定义了一个使得每个仓库中每个对象都独一无二的 keyPath 。

indexdb是什么(浏览器数据库indexdb)_http://www.jidianku.com_计算机基础知识_第3张

优势

它是支持事物的,也就是说多个处理操作要么都失败,要么都成功,不存在中间状态。

它是支持索引的,意思就是你可以快速进行数据的检索。

它是支持游标的,也就是我们可以非常方便地进行数据结果集的遍历。

它拥有非关系型数据库的特点,可以非常方便储存键值对。


温馨提示:内容来源于网络,仅用于学习交流,无任何商业用途,如有不妥或侵权,请告知,立删!

热门专业推荐

计算机软件应用技术

本专业主要面向机关、企业、事业、公司等应用计算机技术的相关领域,培养具有扎实的计算机专业知识、计算机网络基本应用能力,能够从事计算机办公自动化、计算机综合应用和计算机网络搭建管理,熟练掌握计算机网络构建及管理能力、计算机硬件安装与维护能力、绘图制图能力、网页设计能力,并在建筑信息设计技术方面达到一定水平的高素质技术技能型人才。

电子商务专业

本专业培养学生熟悉信息科技与技术的基本知识和方法,掌握电子商务系统工程的开发、应用与管理的技术和技能,具有创新精神、较强的管理能力和独立分析问题的能力。

计算机平面(3D)设计

本专业培养学生具有动漫设计、制作、绘画、广告设计、网页设计等技能,具备熟练计算机操作能力的技术应用型人才。

音视频剪辑(影视后期制作)

本专业培养以这个专业的培养目标是培养学生具备扎实的文学功底和通晓视听语言的能力,同时熟练掌握包括数字化技术在内的各种剪辑技术。