📅  最后修改于: 2023-12-03 15:15:43.688000             🧑  作者: Mango
HTML5-IndexedDB(Indexed Database)是HTML5标准中提供的一种浏览器端数据库,用于在客户端存储和检索大量结构化数据。IndexedDB使用键值对的形式存储数据,类似于关系型数据库中的表。
IndexedDB是在Web应用程序中替代Web Storage(localStorage和sessionStorage)的一种高级本地存储解决方案。与Web Storage相比,IndexedDB提供了更高级的功能和灵活性。
// 打开或创建数据库
const request = window.indexedDB.open('myDatabase', 1);
// 数据库打开成功
request.onsuccess = function(event) {
const db = event.target.result;
console.log("数据库打开成功");
// 创建一个事务
const transaction = db.transaction(['users'], 'readwrite');
// 获取存储对象
const store = transaction.objectStore('users');
// 添加数据
const user = { id: 1, name: 'John Doe', age: 30 };
const addUserRequest = store.add(user);
addUserRequest.onsuccess = function(event) {
console.log("数据添加成功");
};
};
// 数据库打开失败
request.onerror = function(event) {
console.log("数据库打开失败");
};
以上代码展示了如何打开或创建一个数据库,创建一个事务,并向数据库中的存储对象添加一条数据。
IndexedDB的兼容性相对较好,几乎所有现代的桌面和移动浏览器都支持它,包括Chrome、Firefox、Safari等主流浏览器。
HTML5-IndexedDB是一种强大的浏览器端数据库,提供了灵活的存储和查询功能,适用于处理大量数据、离线数据存储和缓存管理等场景。通过使用IndexedDB,程序员可以在Web应用程序中实现高效的本地数据存储和处理。