IndexedDB的概念
时间:2015-4-16
IndexedDB利用数据键(key)访问,通过索引功能搜索数据,适用于大量的结构化数据,如日历,通讯簿或词本等.IndexedDB与WEB SQL相比,IndexedDB开发的难度比较高,不管是在概念还是在操作上都大不相同,先来看看IndexedDB的几个重要概念;
1.以key/value成对保存数据
IndexedDB与Web Storage都以数据键来保存数据,只要创建索引,就可以进行数据搜索以及排序;
2.交易数据库模型(transactional database model)
IndexedDB进行数据库操作之前要先进行交易,所谓交易,简单来说就是将数据库所做的访问操作包装成一个任务来执行,这个任务可能包含多个步骤,只有所有步骤执行成功,交易才算成功,只要有一个步骤失败,整个交易就取消并且交易所做的更改都会被修复;
3.IndexedDB大部分的异步API
IndexedDB数据库操作并不会立即执行,而是先创建数据库操作要求,然后定义事件处理函数来响应这些要求是成功还是失败;
4.通过监听DOM事件取得执行结果
数据库操作完成时,通过监听DOM事件来取得执行结果,DOM事件的type属性会返回成功或挫败
5.每个读写操作都是请求
IndexedDB随时随地都在使用请求,上述监听DOM事件也是一个请求;
6.面向对象
IndexedDB是面向对象数据库,不使用SQL语法,必须以面向对象的方式来获取数据;
7.面向对象
IndexedDB的查询语言并非SQL,而是查询索引获取指针,然后用指针访问查询结果;
8.同源策略
基于同源策略,限制来自相同来源才能访问,认识了IndexedDB之后,我们就来看看它是如何操作的.