贪吃蛇游戏的优化升级
1. IndexedDB数据操作
在数据存储中,仅仅将数据存入存储容器而无法在后续取出是没有意义的。IndexedDB提供了多种方式来实现数据的存储和检索。
1.1 创建索引
在数据存储时,为了提高检索效率,我们可以为数据存储创建索引。创建索引需要在数据存储创建时指定,示例代码如下:
request.onupgradeneeded = function(event) {
var settings = {
keyPath: "myKey",
autoIncrement: true
};
db = event.target.result;
store = db.createObjectStore("myDataStore", settings);
var indexSettings = {
unique: true
};
store.createIndex("taskIndex", "task", indexSettings);
};
索引设置参数说明:
| 参数 | 说明 |
| ---- | ---- |
| unique | 如果为true,存储具有相同属性重复值的对象将被拒绝 |
| multiEntry | 如果为true,且索引属性是数组,则每个元素都将被索引 |
需要注意的是,一个数据存储可以创建零个或多个索引。合理的索引设计可以提高存储容器的性能,但随意添加索引会使数据存储的大小相应增加。在设计数据存储时,
超级会员免费看
订阅专栏 解锁全文
2135

被折叠的 条评论
为什么被折叠?



