IndexedDB是一种集成到浏览器中的大型对象存储。使用键值对,IndexedDB使您能够持久存储数据。任何JavaScript类型,如布尔值,数字,文本,未定义,null,日期,正则表达式,对象,数组,Blob和文件都可以用作值。

IndexedDB是Web浏览器中的一个大型对象存储。IndexedDB通过键值对存储数据。任何数据,包括主要和复杂数据,都可以用作值。

为什么使用IndexedDB?

IndexedDB架构

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注