如何使用JayData在indexedDB中为表创建索引

时间:2012-11-13 19:57:46

标签: javascript html5 indexing indexeddb jaydata

我们一直在尝试JayData作为针对多个平台和设备的HTML5网络应用中多个数据提供者的抽象层。

我们也一直在使用Linq2IndexedDB library取得了一定的成功,并且使用该库我们可以为表创建索引。但到目前为止,我们无法弄清楚如何使用JayData IndexedDB provider或如果甚至支持这一点。

有人可以展示如何使用JayData来使用JayData为indexedDb表创建索引吗?

3 个答案:

答案 0 :(得分:2)

我可以确认对指数的支持正在进行中 - 预计将在今年发布。不仅适用于IndexedDB,也适用于WebSQL / sqLite和mongoDB。此外,在索引的帮助下,2013年第一季度将为indexeddb和mongodb等基于关键的商店提供导航功能支持。

关于事务:当使用saveChanges保存一组更改时,一切都被认为是一个(逻辑)事务。如果提供程序支持回滚而不是错误,则保存任何项目都将还原同一批次中的任何先前更改。作为示例,请参阅:webSQL transactions with JayData

@Kyaw Tun请指出我认为indexedDB对JayData不重要的文档,我们必须对此进行修改,谢谢。我检查你的图书馆

答案 1 :(得分:1)

从他们的文档中,Jaydata认为Indexeddb不值得高效数据库。显然他们忽略了indexeddb最重要的两个特性:索引和事务。但是正确使用Indexeddb比websql更快。

尝试我喜欢indexeddb的我的库https://bitbucket.org/ytkyaw/ydn-db/overview以及使用它的许多技巧。

答案 2 :(得分:1)

我是开发linq2indexeddb lib的人。如果你的lib有一些问题,你可以随时告诉我。我会看看它。此外,如果您想支持更多浏览器(使用WebSQL的浏览器),您可以将indexeddb shim添加到项目中。这是在WebSQL API之上使用indexeddb API的垫片。我和垫片的开发人员一起工作,所以我的lib也支持这个。