7种浏览器js离线数据库比较

几种浏览器BfwBfwBfwJavascript离线 数据库 js插件比较

随着硬件的提升,浏览器运行js的效率也提高了,虽然h5提供了storage websql的技术,但是无法满足项目的需求,于是出现了很多基于浏览器的数据库插件,下面我们比较一下吧,点击标题可进行插件代码预览与编辑

1、sql-wasm.js [点击查看demo]

一款支持服务端及浏览器端运行的数据库,当他在nodejs作为服务器运行时,他会在服务端创建数据库文件,当在浏览器运行时,他会在内存中创建一个数据库,可以与服务器数据同步 

2、sql.js [点击查看demo]

这款js数据库插件可以打开本地的sqllite数据库文件,非常强悍,支持sqlite的数据库特性,不管在服务器还是浏览器端都能运行

3、pouchdb.js [点击查看demo]

PouchDB是受 Apache CouchDB启发为Web设计的一款占用空间少的数据库。PouchDB项目的目标是帮助开发者构建线上和线下都能很好地使用的Web应用程序,在应用程序离线的时候,可以将用户数据保存在本地,当恢复在线状态时,通过CouchDB和其他相兼容的服务器来同步这些数据。

PouchDB实际是一个BfwBfwBfwJavascript库,压缩格式下大小为131KB。目前它能做的基础任务有:数据库的创建、查询、复制与删除;文档(集)的创建、获取、更新及删除;查询数据库信息并监听数据库变化。

4、taffy.js [点击查看demo]

这款数据库不支持sql查询,支持类似orm的操作方式,比较简单易用

5、lokijs.js

这款数据库也类似与taffy,不支持sql查询,操作比较简单

6、alasql.js [点击查看demo]

这款数据库很强大,不仅支持sql查询,join group这种关系型数据库有的特性都有,而且还支持少量的事务,可以从localstorage,excel,iundexeddb中导入数据,支持关系表和json数据

7、gun.js [点击查看demo]

这是一款图形数据库,没有sql操作,支持图形数据库常有的操作

小结:今天介绍的这几款浏览器js数据库主要分为关系型数据库、nosql文档型数据库、图文数据库,主要用在离线存储或者nodejs服务商存储,性能肯定无法与mysql oracle这样的数据库媲美,只是作为浏览器离线数据库的一个解决办法。


{{collectdata}}

网友评论0