`title: IndexedDB 键设计与序列化性能优化``categories: Web 开发/前端/数据管理``keywords: IndexedDB,键设计,keyPath,序列化,性能``description: 通过合理的主键与索引设计、控制对象序列化体积,提升 IndexedDB 的写入与查询性能并降低失败率。`主键与索引使用稳定的 `keyPath`(如 `id`);复合键用于多条件查询;避免可变或不唯一键。序列化控制避免存储大型嵌套对象;二进制统一用 `Blob/ArrayBuffer`;剥离冗余字段。示例function openDB() { return new Promise((resolve, reject) => { const r = indexedDB.open('perf-db', 1); r.onupgradeneeded = () => { const db = r.result; if (!db.objectStoreNames.contains('items')) { const s = db.createObjectStore('items', { keyPath: 'id' }); s.createIndex('byTypeCreatedAt', ['type','createdAt']); } }; r.onsuccess = () => resolve(r.result); r.onerror = () => reject(r.error); }); }

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部