Skip to content

level

约 198 字小于 1 分钟

2024-07-12

NodeJS Browser

概述

level 官方文档

LevelDB 是由 Google 开发的高性能键值存储引擎,而 level 是其在 Node.js 环境中的开源实现,通过 JavaScript 封装提供轻量级 NoSQL 数据库解决方案。

安装

npm
npm install level

使用

import { Level } from 'level'

// 创建数据库
const db = new Level('example', { valueEncoding: 'json' })

// 设置值
await db.put('a', 1)

// 批量操作
await db.batch([{ type: 'put', key: 'b', value: 2 }])

// 获取值
const value = await db.get('a')

// 遍历键大于'a'的条目
for await (const [key, value] of db.iterator({ gt: 'a' })) {
  console.log(value) // 2
}

适用场景

  • 高频写入:日志收集、实时监控数据(LSM-Tree 写优化)
  • 嵌入式存储:本地化数据缓存