如何使用indexdb】的更多相关文章

https://www.w3.org/TR/IndexedDB/ .. <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script src="jquery-1.12.3.min.js"></script> <script type="text/javascript"> window.indexedD…
1.关系型数据库和非关系型数据库 一致性: 事务完成时,必须让所有的数据具有一致的状态,例如要写入100个数据,前99个成功了,结果第100个不合法,此时事务会回滚到最初状态.这样保证事务结束和开始时候的存储数据处于一致状态. 关系型数据库: 一致性要求高,读写性能低,使用通用sql 非关系型数据库:灵活,key-value的形式,读写性能好,数据结构不固定 2.事务,ACID特性 事务:指对数据库一个序列上的操作,比如先执行插入,再执行更改,两个操作按顺序执行, 要么都执行,要么都不执行. A…
angular.module('indexdb', []) .factory('indexDbJs', [function() { const CurDBVersion = 10000; window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; window.IDBTransaction = window.IDBTransaction ||…
之前的文章(http://www.cnblogs.com/wzh2010/archive/2012/05/22/2514017.html)里面描述了HTML5 离线数据存储的Web SQL,一个基于SQLite 的离线数据库,不过W3C 的 WebDatabase 规范中说这份规范不再维护了,取而代之的是IndexDB,一个NoSQL类型的数据库. Html5Rocks把他们的优缺点做了比对,IndexDB综合看来有如下优点: 允许快速索引和搜索的对象,所以在HTML5 的 web应用程序中,…
//调整webkit兼容性 var indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.OIndexedDB || window.msIndexedDB,    IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.OIDBTransaction || window.m…
 封装如下: indexDBOperate.js export class IndexDBOperate { db = null // 数据库实例 databaseName = null // 数据库名称 version = null // 数据库版本 objStoName = null // 表或对象仓库名称 constructor(databaseName, version, objStoName, indexObj, successFunc) { this.databaseName = d…
基本概念 1.localStorage和sessionStorage是HTML5 Web存储的提供的两种存储方式,在IE7以上以及大多数浏览器都是支持的 2.localStorage和sessionStorage的区别: (1).localStorage和sessionStorage一样都是用来存储客户端临时信息的对象. (2).他们都是只能存储字符串类型的对象(虽然规范中可以存储其他原生类型的对象,但是目前为止没有浏览器对其进行实现). (3).localStorage生命周期是永久,这意味着…
IndexDB利用数据键(key)访问,通过索引功能搜索数据,适用于大量的结构化数据,如日历,通讯簿或者记事本. 1. 以key/value成对保存数据 IndexDB和WebStorage都是以数据键值的方式来保存数据,只要创建索引,就可以进行数据搜索和排序. 2. 交易数据库模型 IndexDB进行数据库操作之前要先进行交易.所谓交易,就是将数据库所做的访问操作(比如增删改查)包装成一个任务来执行,这个任务可以包含多个步骤,只有所有的步骤执行成功,交易才算成功:只要有一个步骤失败,整个交易就…
一直在维护一个用html2canvas截图转base64保存的项目,先不说html2canvas不同版本的不同坑的问题,就说转出来的这个base64字符长度实在太大了,尤其是遇到设计出图高度达到3千多像素的时候. 之前是通过存储到localStorage来进行存储到下个页面用的,但是localStorage遇到3千多高度转出来的base64也是望长兴叹了,这时候就引入了==indexdb==-本地数据库的东西 indexdb 简介 IndexedDB 就是浏览器提供的本地数据库,它可以被网页脚本…
对于入了前端坑的同学,indexDB绝对是需要深入学习的. 本文针对indexDB的难点问题(事务和数据库升级)做了详细的讲解,而对于indexDB的特点和使用方法只简要的介绍了一下.如果你有一些使用indexDB的经验的话,本文一定能让你有更深的收获!但如果你尚需要一个详尽教程的话,为你推荐教程使用indexDB. indexDB的特点 优点: indexDB 大小取决于你的硬盘,可以说是不受限的 可以直接存储任何 js 数据,包括blob(其实是支持结构化克隆的数据),不像 storage…