当前位置: 首页 > article >正文

什么是 IndexedDB?

IndexedDB 是一种运行在浏览器中的 NoSQL 数据库,适用于存储大量结构化数据(如 JSON 对象)。与 LocalStorage 不同,IndexedDB 的特点是支持异步操作事务处理以及索引查询


IndexedDB 的特点

  1. 存储容量大:IndexedDB 可以存储大量数据,而不像 LocalStorage 受 5MB 限制。
  2. 支持事务:支持数据库操作的事务管理,确保数据一致性。
  3. 支持索引:允许根据索引快速查询数据。
  4. 异步 API:采用异步接口,避免阻塞主线程。
  5. 结构化存储:可以存储对象,而不仅仅是字符串。

基本概念

在开始操作 IndexedDB 之前,了解以下基本概念非常重要:

  1. 数据库(Database):存储数据的容器,每个数据库都有唯一名称。
  2. 对象存储(Object Store):类似于关系型数据库中的表,用于存储对象。
  3. 事务(Transaction):所有数据库操作都必须在事务中完成,支持原子性。
  4. 键(Key):每条数据的唯一标识,类似于主键。
  5. 索引(Index):为对象存储中的字段创建索引,提升查询效率。
  6. 游标(Cursor):用于遍历对象存储中的数据。

IndexedDB 的使用流程

1. 打开数据库

const request = indexedDB.open("MyDatabase", 1);

request.onsuccess = (event) => {
  const db

http://www.kler.cn/a/519167.html

相关文章:

  • 云计算的概念与特点:开启数字化时代的新篇章
  • WebForms 表单
  • 2025.1.24总结
  • CentOS 上安装 Go (Golang)
  • 05.KNN算法总结
  • Linux--权限
  • 怎么调整香港服务器硬盘分区大小?
  • 【长期更新】RN+expo 错误解决方案
  • linux中如何后台运行一个命令并获取它的进程号
  • 工程车辆检测数据集VOC+YOLO格式1239张10类别
  • 一站式云原生支持,Alibaba Cloud Linux性能有多强?
  • Pyecharts之地图图表的强大功能
  • 深度学习|表示学习|卷积神经网络|Padding(填充)的用处是什么?|12
  • FS8405 Release FS0B
  • Hutool的EnumUtil
  • 【C++动态规划 排序】823. 带因子的二叉树|1899
  • chrome插件:网站视频下载
  • HashTable, HashMap, ConcurrentHashMap 之间的区别
  • 深入了解 HTTP 头部中的 Accept-Encoding:gzip、deflate、br、zstd
  • 【深入理解SpringCloud微服务】Sentinel规则持久化实战
  • 代码随想录算法训练营day31(补0124)
  • docker搭建redis集群(三主三从)
  • vue中使用jquery 实现table 拖动改变尺寸
  • linux 管道符、重定向与环境变量
  • 软件质量与测试报告5-压力测试 JMeter 与 Badboy
  • C语言进阶——3字符函数和字符串函数(2)