0.2.4 • Published 4 years ago

node-level v0.2.4

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

node-level

A pure node.js implementation of LSM(log structured merge tree) based storage engine(inspired by leveldb).

Get started

Use in JavaScript or TypeScript:

const path = require('path')
const { Database } = require('node-level') // install from npm

async function main(){
  const db = new Database(path.resolve(__dirname, './db'))
  await db.put('foo', 'bar')
  console.log(
    (await db.get('foo')).toString()
  ) // 'bar'
}

main()

For more details, see documention

Roadmap

  • TableBuilder
  • TableReader
  • TableCache
  • LogWriter
  • LogReader
  • WriteBatch
  • MemTable
  • Database Recovery
  • Version Manager
  • Compaction
  • Top-level API (put, get, del, batch, iterator, compactRange, ok)

Benchmark

environment : GitHub Action
key         : 16 bytes
value       : 100 bytes
total       : 10000
runners     : 10 
fillrandom  : 1154.48 ms total; 115.45 us/op

License

MIT License

0.2.4

4 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.3

4 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago