html 5 本地数据库(一)

Web SQL Database和Indexed Database简介

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   ,数据整理自http://caniuse.com/)

表1.Web SQL Database


Web SQL Databse

表 2.Indexed Database

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.

Indexed Databse

浏览器对Web SQL Database和Indexed Database支持的更详细信息可以参考网站When can I use...

转自:http://www.csdn.net/article/2012-10-23/2811083-HTML5-Web-SQL-Database-And-Indexed-Datab

下一篇介绍Web SQL Database的API使用:http://blog.csdn.net/inuyasha1121/article/details/54176016

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值