html5 引入了 localStorage 来做缓存,又感觉只支持 key-value 的方式,有所局限,所以又添加了本地数据库的支持。
w3c 最早提出的本地数据库方案是 Web SQL,但是现在已经停止了对其的更新,功能要点,也是 H5 Sqlite 数据库三个核心 API:
indexedDB 是 H5 规范里的浏览器内置数据库,是 nosql 数据库的一种。因为另一种数据库 Web SQL 不再受 W3C 支持,所以还得学习下这个。
相比较 Web SQL 而言,indexedDB 多了自己的很多内置方法,省了一些 sql 语句的执行。
总体功能而言,与 Web SQL 类似,基本上是常规的数据库操作
现在先进的浏览器,都支持了本地数据库,尤其是对 indexedDB 的支持。
存储在客户端的数据,注定了不是十分安全的,别人一下子就可以获取到。
由于不是安全的,像用户信息、金融信息等重要的数据,肯定是不能存在这里的。
本地数据库,只能是做为 localstorage 的一个扩展,存储一些不疼不痒的数据,便于缓存,提高相关业务的性能。
但是同时又增加了数据的操作难度,相对比操作 localstorage,甚至 cookie,操作数据库都是很繁琐的,尤其某些是对数据库技术不了解的前端同学,还得专门去学习数据库技术
本地数据库本地承担着明天的责任,但是貌似大家对该技术都不感冒,大家都是积极的研究了一下,然后断定 发展不起来,我也是觉得本地数据库未来空间有限,具体拭目以待吧。

