Date: 1/1/2020Category: 编程技术Tag: Dexie, IndexedDB
Dexie.js 是对前端本地数据库 IndexedDB 的 API 进行封装的轻量级库,它简化了 IndexedDB 复杂的原生操作,提供了更简洁、直观的语法,便于开发者快速实现前端本地数据的持久化存储。
一、为什么选择 IndexedDB?
前端常见的本地存储方案(Cookie、LocalStorage、SessionStorage)均存在存储容量限制,无法满足大数据量的存储需求。IndexedDB 作为浏览器原生的本地数据库,具备大容量存储优势,具体对比如下:
- Cookie:存储容量不超过 4KB,主要用于存储会话标识等少量信息;
- LocalStorage:存储容量介于 2.5MB ~ 10MB 之间,仅支持字符串存储;
- SessionStorage:存储容量与 LocalStorage 相当,但仅在当前会话有效,页面关闭后数据丢失;
- IndexedDB:存储容量不低于 250MB,支持占用本地磁盘空间的 50%,可存储大量结构化数据,支持事务、索引等数据库核心特性。
