IndexedDB是一种集成到浏览器中的大型对象存储。使用键值对,IndexedDB使您能够持久存储数据。任何JavaScript类型,如布尔值,数字,文本,未定义,null,日期,正则表达式,对象,数组,Blob和文件都可以用作值。
IndexedDB是Web浏览器中的一个大型对象存储。IndexedDB通过键值对存储数据。任何数据,包括主要和复杂数据,都可以用作值。
为什么使用IndexedDB?
IndexedDB架构
IndexedDB的设计如下图所示:
数据库
IndexedDB的最高级别是数据库。数据库中可以有一个或多个对象存储。
IndexedDB中可以存在单个或多个数据库。通常,您为Web应用程序创建一个数据库。
用于数据的对象存储
您可以使用对象存储作为存储数据和相关索引的桶。它在SQL数据库中的工作方式类似。
以键值对的形式存储在对象存储中的记录。
索引
通过索引,可以根据对象的属性搜索数据。从技术上讲,您在称为父对象存储的对象上构建索引。
例如,如果存储联系信息,可能希望为联系人的电子邮件、全名和地址创建索引,以便可以使用这些条件进行搜索。
IndexedDB的基本原则
IndexedDB的基本概念简要说明如下:
1) IndexedDB数据库保持键值对。
与localStorage和sessionStorage不同,IndexedDB中存储的值可以是复杂的结构,如对象和Blob。
键也可以是二进制项,或者它们可以是这些项的特性。
可以使用对象的任何属性生成索引,以便进行简单的搜索和排序。
2) IndexedDB支持事务
在读取或写入IndexedDB数据库时,始终会发生事务。
事务模型通过事务保证数据完整性,以便在两个标签或窗口同时打开Web应用程序的用户读取数据库并写入相同的数据库时进行保护。
3) IndexedDB API主要是异步的。
IndexedDB使用异步操作。当操作完成并且输出可用时,它通过DOM事件通知您。
4) NoSQL系统IndexedDB
IndexedDB使用NoSQL技术。它不使用SQL来查询数据,换句话说。
它使用返回游标的查询。然后,您可以使用指针迭代结果集。
5) IndexedDB遵循同源规则
源是包含执行代码的页面的协议、域和端口的URL。
IndexedDB遵循同源原则。这意味着每个源都有唯一的数据库集合。此外,一个源无法访问来自不同源的数据库。
按步骤开发项目结构。
首先,在新文件夹中创建一个indexeddb文件夹。在indexeddb文件夹内创建一个名为js的新子文件夹。
其次,在js文件夹中创建JavaScript文件,并在indexeddb文件夹中创建HTML文件。
第三,在index.html文件中插入
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777