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用于修改数据库结构。
从索引数据库中检索记录是通过游标对象完成的。游标对象按升序或降序迭代某一范围内的记录。无论如何,游标或者会有一个值或者为空,这取决于游标处于加载过程中还是已经快要完成迭代。
注:如若喜欢,欢迎转载,请在文章页面明显位置给出此文链接!
若您觉得这篇文章还不错请点击下右下角的推荐,有了您的支持才能激发作者更大的写作热情,非常感谢!
如若喜欢,欢迎转载,请在文章页面明显位置给出此文链接!
若您觉得这篇文章还不错请点击下右下角的推荐,有了您的支持才能激发作者更大的写作热情,非常感谢!