时间:2016-12-5来源:本站原创作者:佚名

HTML5新增API中与WbSQLDatabas功能类似的为WbStorag,区别在于WbStorag对于处理简单的键值对(比如应用程序设置)或简单对象(如应用程序状态)的存储较为方便,而遇到处理繁琐的关系数据时,就需要WbSQLDatabas。

WbSQLDatabas使用本地和会话存储实现简单的对象持久化。

浏览器数据存储前身——Cooki

Cooki用于弥补HTTP协议的无状态性(同一个地址的请求,返回的内容是一样的),服务器可以使用Cooki中包含的信息来判断HTTP传输中的状态。缺点在于:

大小受限(大多数浏览器限制为4K)、浏览器可禁用

繁琐且消耗带宽(需在客户端和服务器端来回传送)

存在安全风险(明文存放,可被恶意修改,不过可通过额外编码进行手动加密和解密,但需要消耗一定的时间,影响应用程序的性能)

WbStorag

包括localStorag和sssionStorag,存储少量数据时非常有用,但不适用于处理大量的结构化数据。

WbSQLDatabas的兼容性

Chrom支持、Safari版本9之后开始支持,IE、Firfox皆不支持。

WbSQLDatabas

在W3C的WbSQLDatabas规范中有这样的描述:WbSQLDatabas引入了一套使用SQL来操纵客户端数据库(clint-siddatabas)的API,这些API是异步的(asynchronous),所以作者在使用这套API时会发现匿名函数(回调函数)非常有用。规范中所使用的SQL语言为SQLit3.6.19。

SQLit

一款轻型数据库,是遵循ACID的关系型数据库管理系统。它的设计目标是嵌入式的,占用资源低,只需几百K字节的内存。支持Windows/Linux/Unix等主流操作系统,可与多种语言结合,如C#、PHP、Java、JavaScript等,还有ODBC接口,相比MySQL、PostgrSQL这两款开源的数据库管理系统来说,处理速度更快。

ACID

指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistncy)、隔离性(Isolation)、持久性(Durability)。

一个支持事务(Transaction)的数据库,必须具备这四种特性,否则在事务过程(Transactionprocssing)中无法保证数据的正确性,交易过程及可能达不到交易方的要求。

原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

一致性:一个事务可以封装状态改变(除非它是一个只读的)。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。

隔离性:隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务运行在相同的时间内执行相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化,为了防止事务操作间的混淆,必须串行化或序列化请求,使得在同一时间仅有一个请求用于同一数据。

持久性:在事务完成以后,该事务所对数据库所作的更改便持久地保存在数据库之中,并不会被回滚。

(百度百科:acid词条)

好吧,这个概念还是有点ovrwhlming,暂且按下不表,我们继续……

ODBC(OpnDatabasConnctivity,开放数据库互连)

微软公司开放服务结构(WOSA,WindowsOpnSrvicsArchitctur)中有关数据库的一个组成部分,建立了一组规范,并提供一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。(百度知道《ODBC和JDBC是做什么的?》清水无月的回答)

WbSQLDatabas规范中定义的三个核心方法

opnDatabas:使用现有数据库或新建数据库来创建数据库对象

transaction:允许我们根据情况控制事务提交或回滚

xcutSql:用于执行真实的SQL查询

API还得下回分解……

参考资料:基于HTML5中的WbSQLDatabas来构建应用程序,瞿峰、李伟锋

IBM









































北京白癜风较好
遗传性白癜风能治好吗

转载请注明原文网址:http://www.helimiaopu.com/hjpz/2580.html
------分隔线----------------------------