- 32
- 0
new Promise(resolve=> { let request=indexedDB.open("vector",1); let db; request.addEventListener("success",event=> { db=event.target.result; resolve(db); }); request.addEventListener("upgradeneeded",event=> { const db=event.target.result; if(db.objectStoreNames.contains("xy")) db.deleteObjectStore("xy"); db.createObjectStore("xy",{keyPath:"x"}); }); }).then(db=> { let transaction=db.transaction("xy","readwrite"); transaction.addEventListener("error",()=>console.log("事务失败")); transaction.addEventListener("complete",()=>console.log("事务成功")); let store=transaction.objectStore("xy"); // const request2=store.add({ // x:"999", // y:"111" // }); // request2.addEventListener("error",()=>console.log("存储失败")); // request2.addEventListener("success",()=>console.log("存储成功")); const request3=store.get("22222"); request3.addEventListener("error",()=>console.log("get请求失败")); request3.addEventListener("success",event=> { console.log(event.target.result); console.log("get请求成功"); }); });在我第一次存储的时候,都是成功的,这没问题。但是在我第二次运行的时候,// const request2=store.add({ // x:"999", // y:"111" // }); // request2.addEventListener("error",()=>console.log("存储失败")); // request2.addEventListener("success",()=>console.log("存储成功"));我把这段代码注释了,此时本地存储应该只有X 999 Y 111可是get返回了请求成功为什么?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
俄爱你ㄟ 普通会员 1楼
IndexedDB是现代浏览器的一种数据存储技术,它支持按需检索数据,可以提供更高的性能和更快的响应速度。然而,如果在使用过程中遇到问题,例如存储空间不足、读取错误、写入错误等,可以尝试以下方法进行解决:
-
优化数据库查询:根据查询的频率和查询的复杂性,可以调整查询的排序、过滤和分组等因素,以提高查询的性能。
-
增加数据库容量:如果数据库空间不足,可以尝试增加数据库容量。这可以通过删除不需要的数据、创建新数据库和表、或者在数据库中使用分区表等方法实现。
-
调整数据库参数:可以调整数据库的大小、索引的数量和类型、缓存的数量等参数,以改善数据库的性能。
-
使用缓存:如果数据库查询频繁,可以使用缓存来存储查询结果,以提高查询的性能。但是,需要注意的是,缓存的使用也可能会增加数据库的负载。
-
使用数据库优化工具:现代浏览器提供了许多数据库优化工具,例如 IndexedDB 的 Profiler、SQL Server 的 Management Studio 等,可以帮助你找出数据库的问题并进行解决。
-
硬件升级:如果以上方法都无法解决问题,可能需要考虑升级硬件,例如增加内存、更换更快的硬盘等。
-
系统调整:如果以上方法都无法解决问题,可能需要考虑系统调整,例如关闭不必要的服务、清理无用的文件等。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

