我们一直在尝试将JayData作为针对多个平台和设备的 HTML5 Web 应用程序中多个数据提供者的抽象层。
我们也一直在使用Linq2IndexedDB 库并取得了一定的成功,并且使用该库我们能够为表创建索引。但到目前为止,我们无法弄清楚如何使用JayData IndexedDB 提供程序来执行此操作,或者是否支持它。
有人可以展示如何使用 JayData 为使用 JayData 的 indexedDb 表创建索引吗?
我们一直在尝试将JayData作为针对多个平台和设备的 HTML5 Web 应用程序中多个数据提供者的抽象层。
我们也一直在使用Linq2IndexedDB 库并取得了一定的成功,并且使用该库我们能够为表创建索引。但到目前为止,我们无法弄清楚如何使用JayData IndexedDB 提供程序来执行此操作,或者是否支持它。
有人可以展示如何使用 JayData 为使用 JayData 的 indexedDb 表创建索引吗?
我可以确认对指数的支持正在进行中——预计今年会发布。不仅适用于 IndexedDB,也适用于 WebSQL/sqlite 和 mongoDB。在索引的帮助下,2013 年第一季度还将支持对基于键的存储(如 indexeddb 和 mongodb)的导航属性。
关于事务:当使用 saveChanges 保存一组更改时,一切都被视为一个(逻辑)事务。如果提供程序支持回滚,则保存任何项目时出错将恢复同一批次中的任何先前更改。作为示例,请参见:webSQL transactions with JayData
@Kyaw Tun请指点我指出indexedDB对JayData不重要的文档,我们必须修改它,谢谢。我检查你的图书馆
从他们的文档来看,Jaydata 认为 Indexeddb 不值得成为高效的数据库。显然他们忽略了 indexeddb 最重要的两个特性:索引和事务。但是正确使用 Indexeddb 比 websql 更快。
试试我的图书馆https://bitbucket.org/ytkyaw/ydn-db/overview,它非常喜欢 indexeddb 以及使用它的许多技巧。
我是开发 linq2indexeddb 库的人。如果你对我的库有一些问题,你可以随时告诉我。我会看看它。此外,如果您想支持更多浏览器(使用 WebSQL 的浏览器),您可以将indexeddb shim添加到您的项目中。这是在 WebSQL API 之上使用 indexeddb API 的垫片。我与 shim 的开发人员密切合作,所以我的 lib 也支持这一点。