html5中的indexDB


1、关系型数据库和非关系型数据库

一致性: 事务完成时,必须让所有的数据具有一致的状态,例如要写入100个数据,前99个成功了,结果第100个不合法,此时事务会回滚到最初状态。这样保证事务结束和开始时候的存储数据处于一致状态。
关系型数据库: 一致性要求高,读写性能低,使用通用sql
非关系型数据库:灵活,key-value的形式,读写性能好,数据结构不固定

2、事务,ACID特性

事务:指对数据库一个序列上的操作,比如先执行插入,再执行更改,两个操作按顺序执行, 要么都执行,要么都不执行。
ACID特性:
原子性(Atomicity):事务中的所有操作作为一个整体提交或回滚。
一致性(Consistemcy):事物完成时,数据必须是一致的,以保证数据的无损。
隔离性(Isolation):对数据进行修改的多个事务是彼此隔离的。
持久性(Durability):事务完成之后,它对于系统的影响是永久的,该修改即使出现系统故障也将一直保留。

3、数据库中的游标

是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力(向后或向前浏览数据,结果集可以是表,也可以是索引)

4、数据库中锁机制的概念

执行多线程时强制限制资源访问, 比如两个用户同时对数据库进行更改操作,到底是该执行谁的命令,这时候就有锁的概念.

5、索引

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。(在数据库中按照某个字段(或多个)按值排序的一种结构,然后按值查找,主要能实现快速查找和定位)

开始学习indexDB

1、indexDB的诞生:

IndexedDB 就是浏览器提供的本地非关系型数据库,它可以被网页脚本创建和操作,允许存储大量数据,提供查找和建立索引等功能

2、indexDB的特点

1、非关系型数据库(NoSQL)
2、key-value形式存储
3、异步 注意localStorage是同步的
4、支持事务,索引、游标
5、同源限制
6、存储空间大 250M+
7、支持存储二进制
8、提供查找接口和能够建立索引
同源 异步 支持事务 、索引...

3、基本概念

1、数据库
2、对象仓库 相当于关系型数据库中的表
3、数据记录 相当于表中的每一条记录
4、索引 为了加速数据的检索,可以在对象仓库里面,为不同的属性建立索引。
5、事务

4、基本使用




    
    
    
    Document
    


    
    
    
    



应用场景

前端处理大量结构化的数据