NickNaso / node-simdb

Node.js high performance, shared memory, lock free, cross platform, single file, no dependencies, C++11 key-value store
http://nacios.it
Apache License 2.0
3 stars 1 forks source link
cpp cross-platform database high-performance javascript lock-free native-module nodejs shared-memory

node-simdb

node-simdb is a binding of SimDB that consist of a key value store that uses arbitrary byte data (of arbitrary length) as both the key and the value. It additionally uses shared memory, which allows processes to communicate with each other quickly. It is lock free and scales well with multiple threads writing, reading, and deleting concurrently.

This package is a wrapper around the simdb C library.

This module is under development yet :-)

It will be a long process end this project and every help will be welcome

Give me other time i work with :heart: for all of you

Introduction

What is SimDB

SimDB is a key value store that uses arbitrary byte data (of arbitrary length) as both the key and the value. It additionally uses shared memory, which allows processes to communicate with each other quickly. It is lock free and scales well with multiple threads writing, reading, and deleting concurrently.

SimDB contains the user facing interface. It contains the ConcurrentHash, ConcurentStore, and SharedMem classes as members. These data structures are made to be an interface over the contiguous memory given to them using a single address. They do not allocate any heap memory themselves, but do have a few class members that will be on the stack. At the time of this writing it is 176 bytes on the stack.

...

Supported platforms

...

Prerequisites

...

Installation

...

Usage

...

API

The Team

Nicola Del Gobbo

https://github.com/NickNaso/

https://www.npmjs.com/~nicknaso

https://twitter.com/NickNaso

Mauro Doganieri

https://github.com/mauro-d

https://www.npmjs.com/~mauro-d

https://twitter.com/maurodoganieri

Pierluigi Iannarelli

https://github.com/Govee91

https://twitter.com/pierluigiiannar

Acknowledgements

Thank you to all people that encourage me every day.

License

Licensed under Apache license V2