为了账号安全,请及时绑定邮箱和手机立即绑定

IndexedDB 数据库包括哪些对象?这些对象的含义是什么?

IndexedDB 数据库包括哪些对象?这些对象的含义是什么?

守着星空守着你 2018-12-31 10:00:31
IndexedDB 数据库包括哪些对象?这些对象的含义是什么?
查看完整描述

1 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

①对象仓库。

一个网站可能有一个或多个IndexedDB 数据库,每个数据库必须具有惟一的名称;一个数据库可包含一个或多个对象仓库。一个对象仓库(用名称惟一标识)是一个记录集合。每个记录有一个键和一个值。该值是一个对象,可拥有一个或多个属性。

②索引和游标。

IndexedDB数据库中,只能对被索引的属性值进行检索。对象仓库可有一个或多个索引。IndexedDB 中的游标能够迭代一个对象仓库中的所有记录。IndexedDB 中的游标是双向的,所以可以向前和向后迭代记录,还可以跳过非惟一索引中的重复记录。

③版本更新和事务处理

版本更新是IndexedDB 数据库重要内容。IndexedDB 数据库中创建或删除对象仓库、创建或删除索引的操作,可以看作是数据库的结构发生变化,必须使用新的版本号来更新数据库的版本,以避免重复修改数据库结构。更新数据库版本将触发onupgradeneeded事件,在onupgradeneeded事件的回调函数中完成对象仓库或索引操作。

创建对象仓库与索引、对象仓库执行所有读取和写入操作的操作必须在事务中进行。

④IndexedDB的异步API。

IndexedDB规范中包含异步 API 和同步 API。


查看完整回答
反对 回复 2019-01-17
  • 1 回答
  • 0 关注
  • 457 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信