level
NodeJS Browser
概述
LevelDB 是由 Google 开发的高性能键值存储引擎,而 level 是其在 Node.js 环境中的开源实现,通过 JavaScript 封装提供轻量级 NoSQL 数据库解决方案。
安装
npm
npm install level
pnpm
pnpm add level
yarn
yarn add 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 写优化)
- 嵌入式存储:本地化数据缓存