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 |