仔细理解下indexedDB的设计哲学:
indexedDB的数据基于键值对
value可以是任何复杂类型的object,键值就是这个这些对象的键值;
基于事务的操作模型
在indexedDB内的任何操作都是再事务内的;
这种基于事务的操作模型会很好的处理用户打开两个tab时的数据操作带来的不一致问题;
API都是异步的
数据库数据读取,插入,删除等所有的数据库都是异步的。这些操作都需要请求(request),数据库接收请求,接收请求,并执行请求中callback操作,操作结果会以dom event的形式通知
基于请求对象模型
请求本质上沟通用户层和数据库层的通信方式,请求上可以绑定事件,用以接收数据库层的操作结果。不同的数据库操作返回