我计划使用 IndexedDB 来支持离线数据库,但在执行查询和理解它的底层机制时遇到了麻烦。是否有一个 indexeddb 包装器可以让我使用 SQL 查询对 indexeddb 进行查询?谢谢!
问问题
1165 次
2 回答
1
查看我的包装库https://bitbucket.org/ytkyaw/ydn-db它将支持有限的 SQL,如 appengine GQL。
IndexedDB API 没有关系概念,也没有 SQL 处理器,但关系基本上是通过一对各自的字段来关联两个对象存储。在 javascript 使用中,直接处理关系通常比声明式 SQL 更有效。使用声明性 SQL 语言,您可以说出您想要的一切并等待结果。适合后端,不适合前端。
使用 IndexedDB,您无需等待,只需打开记录流(光标)并决定每次迭代下一步做什么。它更灵活,速度更快。看看ydn.db.ICursor
这些概念。
目前,图书馆处于非常活跃的阶段,还没有准备好思考。
于 2012-11-06T01:12:44.103 回答
0
据我所知,没有。但我有一个使用 LINQ 接口查询 indexeddb 的包装器:linq2indexeddb。
于 2012-11-05T11:27:36.680 回答