美文网首页
indexDB数据库的索引和游标的使用

indexDB数据库的索引和游标的使用

作者: 小伙子太认真 | 来源:发表于2019-02-27 21:42 被阅读0次

前面写过一篇:本地存储和数据库的文章,没基础的先看一下这里。不然你看着会懵。

还是回到我出文章的思路来

关于索引和游标,我会问

1、索引的API有哪些?

2、索引应该怎么使用?有哪些好处?

3、游标的API有哪些?

4、游标怎么使用?有哪些用途?

5、两位可以一起使用吗?

第一个问题:索引的API有哪些?

IDBObjectStore.createIndex() --------创建索引

该方法接收三个参数:

indexName ----索引名称

keyPath ---- 索引字段,可以为空或者数组

optionsParameters ---- 索引配置参数

关于optionsParameters的配置参数有:

1、unique表示keyPath字段的数据是否是唯一的

2、multiEntry表示是否为keyPath字段的每一项建立一条索引数据。(有点懵没关系,下面会有演示)

第二个问题:索引应该怎么使用?有哪些好处?

IDBObjectStore对象是调用createObjectStore方法之后返回得到的。有了这个对象之后就可以使用创建索引的方法。 如果看得不懂,就得看一下我的上一篇了。

使用创建索引的好处在于:

1、可以使用存储记录中的值作为索引(不用创建多余的数据,提高效率)

2、索引会自动更新

3、索引数据自动排序

第三个问题:游标的API有哪些?

第四个问题:怎么使用

IDBObjectStore/IDBIndex.openCursor() -----创建游标

该方法返回一个IDBRequest对象,这个对象的结果返回IDBCursorWithValue对象。

可选参数有两个,

第一个是range----顾名思义是取值范围的意思。

一般值的写法是:IDBKeyRange.bound(key1,key2)

IDBKeyRange.only(key)

第二个direction----数据排列方向的意思

direction的话取值有四个,两个比较常用的prev和next

演示一下

这个bound参数为null就是全部取值的意思了。prev表示倒序输出数据,看一下下面的效果图。 上面这个传进去一个参数range和direction。表示正序和取值大于等于1小于等于2的意思

第五个问题:游标和索引的结合使用

1、更新数据

这是一个异步操作,所以先打印出来002 ---female。再打印出来002---male,下面一张图可以看出数据已经更新了

2、删除对应字段的数据

点个赞呗

                                                                                                                 如有侵权,联系作者删

相关文章

  • indexDB数据库的索引和游标的使用

    前面写过一篇:本地存储和数据库的文章,没基础的先看一下这里。不然你看着会懵。 还是回到我出文章的思路来 关于索引和...

  • Sql索引优化—转载

    数据库索引使用方式 使用索引是提高数据库查询效率的主要方式,下面从索引结构,索引类型,索引操作,命中索引几个方面来...

  • 前端indexDB数据库的使用

    一、indexDB中的对象 数据库:IDBDatabase 对象 对象仓库:IDBObjectStore 对象 索...

  • 浏览器 IndexDB 的使用

    浏览器也支持数据库,目前有IndexDB 和 WebSql(仅Chrome支持)可以选择,相比localStro...

  • 关于索引

    目录 1.索引的概念; 2.索引的分类; 3.索引的结构和原理; 4.索引的使用策略; 一.概念 在解释数据库索引...

  • MySQL查询优化——使用索引和SQL优化

    如何提高MySQL数据库的查询效率,可以从两个方面入手:使用索引和使用JOIN,本文主要讲使用索引的一些原则和优化...

  • MySQL中的索引——概念篇

    使用索引的目的 使用索引的目的是提高数据库查询的效率。索引是怎么提高数据库查询的效率的呢?举个通俗的例子,查字典。...

  • MySQL索引类型

    概述     今天为大家详细介绍一下数据库的几种索引类型、使用方式和场景。 1、普通索引     最基本的索引,它...

  • mysql基本操作

    创建数据库、使用数据库、查看表格: 创建表格: 插入数据到表格: 查看数据: 创建索引: 使用索引的好处: 右侧通...

  • 数据库_索引

    二、索引 1.什么是索引? 何为索引:数据库索引,是数据库管理系统中一个排序的数据结构,索引的实现通常使用B树及其...

网友评论

      本文标题:indexDB数据库的索引和游标的使用

      本文链接:https://www.haomeiwen.com/subject/xvvfuqtx.html