账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    indexedDB问题
    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是现代浏览器的一种数据存储技术,它支持按需检索数据,可以提供更高的性能和更快的响应速度。然而,如果在使用过程中遇到问题,例如存储空间不足、读取错误、写入错误等,可以尝试以下方法进行解决:

      1. 优化数据库查询:根据查询的频率和查询的复杂性,可以调整查询的排序、过滤和分组等因素,以提高查询的性能。

      2. 增加数据库容量:如果数据库空间不足,可以尝试增加数据库容量。这可以通过删除不需要的数据、创建新数据库和表、或者在数据库中使用分区表等方法实现。

      3. 调整数据库参数:可以调整数据库的大小、索引的数量和类型、缓存的数量等参数,以改善数据库的性能。

      4. 使用缓存:如果数据库查询频繁,可以使用缓存来存储查询结果,以提高查询的性能。但是,需要注意的是,缓存的使用也可能会增加数据库的负载。

      5. 使用数据库优化工具:现代浏览器提供了许多数据库优化工具,例如 IndexedDB 的 Profiler、SQL Server 的 Management Studio 等,可以帮助你找出数据库的问题并进行解决。

      6. 硬件升级:如果以上方法都无法解决问题,可能需要考虑升级硬件,例如增加内存、更换更快的硬盘等。

      7. 系统调整:如果以上方法都无法解决问题,可能需要考虑系统调整,例如关闭不必要的服务、清理无用的文件等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部