indexedDB📄️ 简介HTML 5 新增的一种被称作 indexedDB 的数据库,该数据库是一种储存在客户端本地的 NoSQL 数据库。较新版本的浏览器都支持该数据库。📄️ 基础indexedDB 是对象数据库,而不是关系数据库,它比 支持 SQL 简单多了。但是,它要比 Web 储存在 API 支持的键值对储存强大、更健壮、更高效。与 Web 储存和文件系统一样, insexedDB 数据库的作用也局限在包含它们的文档源中:两个同源的 Web 页面相互之间可以访问对方的数据,但是同源的页面不行。📄️ 连接使用 indexedDB 数据库的时候,首先需要预定义 indexedDB 数据库、该数据库所用的事务、 IDBKey 对象和游标对象。定义如下:📄️ 更新成功连接后,还需要创建对象仓库,才能进一步检索数据库。对象数据库相当于关系数据库中的数据表。📄️ 建库在上面代码中,监听数据库连接的请求对象的 onupgradeneeded 事件,并且指定在该事件触发用数据库对象的 createObjectStore ()方法创建对象仓库。📄️ 事务在 indexedDB API 中,所有针对数据的操作都只能在一个事务中被执行。 indexedDB 提供 3 类事务模式,简单说明如下📄️ 保存基本思想:📄️ 获取基本思想:📄️ 检索通过对象仓库或索引的 get() 方法,只能获取一条信息。在需要的时候通过某个检索条件来检索一批数据时,需要使用 indexedDB API 的游标。
📄️ 基础indexedDB 是对象数据库,而不是关系数据库,它比 支持 SQL 简单多了。但是,它要比 Web 储存在 API 支持的键值对储存强大、更健壮、更高效。与 Web 储存和文件系统一样, insexedDB 数据库的作用也局限在包含它们的文档源中:两个同源的 Web 页面相互之间可以访问对方的数据,但是同源的页面不行。