【发布时间】:2013-02-03 11:36:14
【问题描述】:
对于可查询的客户端数据存储有哪些解决方案?这将用作临时缓存来执行基本操作,例如在客户端中对用户选择的日期范围进行排序和聚合
我找到了一些有前途的候选人,但我不确定最好的选择是什么
- Lawnchair:各种适配器存储的接口,具有作为插件实现的查询和聚合http://brian.io/lawnchair/
- TaffyDB:http://www.taffydb.com/
- LocalstorageDB:可查询的本地存储 github.com/knadh/localStorageDB
- Minimongo:临时 mongo 实现,用作 Meteor 的缓存 (http://docs.meteor.com/#meteor_collection)
还有其他一些不太理想的选项:
- HTML5 localstorage/sessionstorage(需要在此之上构建一个查询层...如草坪椅或 localstoragedb)
- IndexedDB(浏览器兼容性)
- Google 齿轮(已停产)
- WebSQL(规范已停止)
我很想知道您对这些选项的体验/是否还有其他我错过的选项
【问题讨论】:
-
您知道这些库只是您认为“次优”解决方案的包装。您只需要选择最适合您的包装即可。
-
我意识到 - 这就是为什么我要询问人们对这些项目的体验,希望不要重新发明轮子(或者可能遗漏一些我还没有完全找到的东西)
-
为什么这个问题因为没有建设性而被关闭?超级有用
-
您还应该查看 ForerunnerDB,它是一个维护良好的现代 JS 数据库,具有易于使用的查询语言。支持视图、连接、子查询等:github.com/Irrelon/ForerunnerDB
标签: javascript html local-storage web-sql lawnchair