indexedDB database

indexedDB database 一种能在浏览器中持久地存储结构化数据的数据库,并且为web应用提供了丰富的查询能力。

浏览器支持

chrome 11+

opera 不支持

firefox 4+

IE10+

存储结构

IndexedDB是按域名分配独立空间,一个独立域名下可以创建多个数据库,每个数据库可以创建多个对象存储空间(表),一个对象存储空间可以存储多个对象数据。

通过数据库名打开相应数据库。与数据库交互时,window.openDatabase()函数会返回DataBase对象。openDatabase()函数将数据库名作为必选参数,将版本说明作为可选参数。打开数据库后,应用程序代码就可以对其进行读写操作了。transaction.executeSql()函数用来在事务上下文中执行SQL语句。

索引数据库API避开了查询字符串,它使用的底层API支持将 值直接存储在JavaScript对象中。与Web SQL的提案类似索引数据库也限定在同源范围内,故你只能访问那些在自己的网页中创建的storage。

创建或修改索引数据库storage是在事务上下文中完成的。事务可以分为三类:READ_ONLY、READ_WRITE和VERSION_CHANGE.事务类型VERSION_CHANGE用于修改数据库结构。

从索引数据库中检索记录是通过游标对象完成的。游标对象按升序或降序迭代某一范围内的记录。无论如何,游标或者会有一个值或者为空,这取决于游标处于加载过程中还是已经快要完成迭代。

你可能感兴趣的:(indexedDB database)