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

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


守着星空守着你
浏览 458回答 1
1回答

浮云间

①对象仓库。一个网站可能有一个或多个IndexedDB 数据库,每个数据库必须具有惟一的名称;一个数据库可包含一个或多个对象仓库。一个对象仓库(用名称惟一标识)是一个记录集合。每个记录有一个键和一个值。该值是一个对象,可拥有一个或多个属性。②索引和游标。IndexedDB数据库中,只能对被索引的属性值进行检索。对象仓库可有一个或多个索引。IndexedDB 中的游标能够迭代一个对象仓库中的所有记录。IndexedDB 中的游标是双向的,所以可以向前和向后迭代记录,还可以跳过非惟一索引中的重复记录。③版本更新和事务处理版本更新是IndexedDB 数据库重要内容。IndexedDB 数据库中创建或删除对象仓库、创建或删除索引的操作,可以看作是数据库的结构发生变化,必须使用新的版本号来更新数据库的版本,以避免重复修改数据库结构。更新数据库版本将触发onupgradeneeded事件,在onupgradeneeded事件的回调函数中完成对象仓库或索引操作。创建对象仓库与索引、对象仓库执行所有读取和写入操作的操作必须在事务中进行。④IndexedDB的异步API。IndexedDB规范中包含异步 API 和同步 API。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5