Base de datos de archivos planos rápidos en proceso para node.js que admite JSON y almacena todos los datos en la memoria. Todos los datos se persisten en un archivo abierto utilizando un algoritmo de solo experiencia que garantiza tamaños de archivo compactos y una fuerte consistencia.
npm install flat-file-db
Pase un archivo de base de datos para usar al constructor de db de archivo plano y espere a que se abra la base de datos. Cuando está abierto, todos los datos se han cargado en la memoria.
var flatfile = require ( 'flat-file-db' ) ;
var db = flatfile ( '/tmp/my.db' ) ;
db . on ( 'open' , function ( ) {
db . put ( 'hello' , { world : 1 } ) ; // store some data
console . log ( db . get ( 'hello' ) ) // prints {world:1}
db . put ( 'hey' , { world : 2 } , function ( ) {
// 'hey' is now fully persisted
} ) ;
} ) ;
Si no desea esperar a que se abra el uso flatfile.sync
var db = flatfile . sync ( '/tmp/my.db' ) ;
console . log ( db . get ( 'hello' ) ) ; // prints {world:1}
Si emite múltiples escribas, el último siempre ganará
for ( var i = 0 ; i < 10 ; i ++ ) {
db . put ( 'test' , { count : i } , ... ) ;
}
console . log ( db . get ( 'test' ) ) ; // {count:9} which also the persisted value of 'test'
db = flatfile(path, opts)
Cree una nueva instancia de DB. Por predeterminado se llama a FSYNC en todas las putas. Para deshabilitar este conjunto de opts.fsync = false
db = flatfile.sync(path, opts)
igual que el anterior excepto que no necesita esperar el evento abierto
db.put(key, val, [cb])
insertar o actualizar una nueva clave
db.del(key, [cb])
Eliminar una clave
db.get(key) -> doc
Obtenga el valor de una clave
db.has(key) -> bool
verdadero si DB tiene clave
db.keys() -> list
Obtenga todas las claves como una matriz
db.clear([cb])
borra la base de datos de todos los valores
db.close()
cierre la base de datos
db.on('open')
disparó cuando el DB está abierto y listo para su uso.
db.on('close')
disparado cuando el DB está completamente cerrado
db.on('drain')
Todos los puts y las eliminaciones están enjuagadas al disco
MIT