1

我将 safari 上的索引列设置为未定义

在此处输入图像描述 这是我写的片段。

我正在使用 parshurams indexeddb 和 shim jquery 插件。

.indexedDB("database_name", { 
    "schema" :
        "1" : function(transaction){
            // Examples of using the transaction object
            var obj2 = transaction.createObjectStore("store2",{"keyPath":"index"});
            obj2.createIndex("price");
        }
    }
});
var sampledata={
      index:'1',
      firstName: 'Aaron',
      lastName: 'Powell',
      answer: 42,
      price:100
  };
var randomnumber=Math.floor(Math.random()*1155)
var objectStore = $.indexedDB("database_name").objectStore("store2");
var promise = objectStore.add(sampledata);
4

1 回答 1

0

这个问题与 YDN-DB 库无关,但是我看过 parshurams polyfill 和 facebook polyfill。由于其广泛的测试和更好的密钥编码,您将使用 facebook polyfill 变得更好。

使用辅助键(索引)时,两个 polyfill 都会比 YDN-DB 慢。这是因为这些 polyfill 为每个(主要和次要)键使用表,而 YDN-DB 是每个存储一个表(除了 multiEntry 键,它需要单独的关系表)。对于基于索引的批处理查询,性能可能会有很大差异,比如 10 倍或 100 倍,因为 YDN-DB 将使用 SQL 查询,而 polyfill 将使用多个 OFFSET 查询请求进行迭代以模拟游标行走。

于 2013-12-18T12:34:45.917 回答