HTML5教程 本地数据库(一)
沉沙 2018-06-26 来源 : 阅读 1538 评论 0

摘要:本篇HTML5教程讲解了​Web SQL Database和Indexed Database的相关内容,希望阅读本篇文章以后大家有所收获,帮助大家对HTML5的理解更加深入。

Web SQL Database介绍

Web SQL Database API实际上未包含在HTML 5规范之中,它是一个独立的规范,它引入了一套使用SQL操作客户端数据库的API,这些API有同步的,也有异步的,同步版本的API只在工作线程(Worker Threads)上有用,由于并不是所有的浏览器都支持工作线程,一般情况下,都会使用异步API。它的核心方法有三个:openDatabase,transaction和executeSql。这些API已经被广泛的实现在了不同的浏览器里,尤其是手机端浏览器。虽然W3C官方在2011年11月声明已经不再维护Web SQL Database规范,但由于其广泛的实现程度,了解这些API对 Web开发还是非常有必要的。详细的Web SQL Database规范可以参考官方网站。

Indexed Database介绍

Indexed Database,也可简称为IndexedDB(以前被称作WebSimpleDB),同样是一个Web客户端存储结构化数据的规范,在2009年由Oracle提出。如果说Web SQL Databae在客户端实现了传统的SQL数据库操作,那么Indexed Database更类似于NoSQL的形式来操作数据库,其中最重要的是Indexed Database不使用SQL作为查询语言。其数据存储可以不需要固定的表格模式,也经常会避免使用SQL的JOIN操作,并且一般具有水平可扩展性。目前W3C官方也把焦点投到对Indexed Database规范的制定当中来,而Microsoft和Mozilla是对这个规范重要的两个推动者,Firefox 4以上已经部分实现了Indexed DB API,并且IE 10中也将实现Indexed DB API。它作为未来的HTML5的焦点而存在。详细的Indexed Database规范可以参考官方网站。

浏览器对Web SQL Database和Indexed Database支持情况

(Gre = Supported    e = Not supported   Greenish yello = Partial support   ,数据整理自//caniuse.com/)

表1.Web SQL Database

 HTML5教程 本地数据库(一)

Web SQL Databse

表 2.Indexed Database

 HTML5教程 本地数据库(一)

1Partial support in IE 10 & 11 refers to a number of subfeatures not being supported.

2Partial support in Safari & iOS 8 & 9 refers to seriously buggy behavior as well as complete lack of support in WebViews.


本文由职坐标整理发布,学习更多的HTML5/CSS3相关知识,请关注职坐标WEB前端HTML5/CSS3频道!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved