这篇文章不是对indexedDb进行详细介绍,只是我在上手使用中发现完整介绍怎么使用indexedDB的资料实在太少,大部分就是为了混个阅读量简单介绍一下,所以整理一些我在使用过程中的经验方便大家在业务压力下快速上手
传送门:
https://developer.mozilla.org/zh-CN/docs/Web/API/IndexedDB_API
https://dexie.org/docs/
在你使用IndexedDB之前你需要先弄懂的 1 什么是IndexedDB 2 为什么要用IndexedDB 然后再看怎样用,当然你急着要用可以直接跳过
官方解释 IndexedDB是一个基于JavaScript的面向对象的数据库。 IndexedDB允许您存储和检索用键索引的对象;可以存储结构化克隆算法支持的任何对象。
首先他是个数据库,那么作为数据库你就要明白他的基本模式就是一个库(db)里边装若干个表(table),然后再看他的一些特色
1 他是基于键值对存储的这一点和storage有点像
2 支持结构化数据的存储
3 由于indexedDb是存储在本地磁盘,所以理论上硬盘有多大就可以存多少
4 他的所有操作都是异步
indexedDB is an asynchronous database, meaning that any operation that requires a result won’t be returned directly
5 支持事务
Whenever you are going to do more than a single operation on your database in a