3

我计划使用 IndexedDB 来支持离线数据库,但在执行查询和理解它的底层机制时遇到了麻烦。是否有一个 indexeddb 包装器可以让我使用 SQL 查询对 indexeddb 进行查询?谢谢!

4

2 回答 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 回答