文件名称:snap-db:LSM支持的简单而强大的Java键值存储
文件大小:68KB
文件格式:ZIP
更新时间:2024-05-22 10:04:28
TypeScript
快照数据库 适用于NodeJS / Electron的快速耐用的键值存储 快速获得正在运行的数据库! SnapDB是纯JavaScript持久性键值存储,可提供从键到字符串值的有序映射。 使用受LevelDB / RocksDB启发的日志结构合并树(LSM Tree)将数据持久保存到磁盘。 SnapDB与LevelDB和RocksDB具有100%的API兼容性,并且还包含其他功能。 使用同步文件系统方法专门对磁盘执行追加写入,这使SnapDB的性能接近ACID兼容的javascript数据库的理论最大写入性能。 特征 零依赖性。 零编译。 零配置。 API与LevelDB / RocksDB兼容。 ACID符合交易支持。 查询数据的多种方式。 (可选)手动控制压实。 恒定时间范围和偏移量/限制查询。 打字稿和Babel友好。 在NodeJS和Electron中工作。
【文件预览】:
snap-db-master
----performance-test()
--------package.json(326B)
--------package-lock.json(16KB)
--------test.js(5KB)
----.gitignore(931B)
----package.json(1KB)
----package-lock.json(38KB)
----src()
--------common.ts(8KB)
--------test-single.ts(515B)
--------lib_sha1.ts(12KB)
--------compact.ts(9KB)
--------database.ts(39KB)
--------lib_bloom.ts(8KB)
--------lib_rse.ts(2KB)
--------test.ts(24KB)
--------index.ts(50KB)
--------test-multi.ts(518B)
--------lib_rbtree.ts(29KB)
----.travis.yml(305B)
----LICENSE(1KB)
----.DS_Store(8KB)
----CHANGELOG.md(4KB)
----tsconfig.json(746B)
----README.md(34KB)
----.vscode()
--------settings.json(1KB)
----.npmignore(47B)