ฐานข้อมูลไฟล์แฟลต FAST ในตำแหน่งที่รวดเร็วสำหรับ node.js ที่รองรับ JSON และแคชข้อมูลทั้งหมดในหน่วยความจำ ข้อมูลทั้งหมดจะคงอยู่กับไฟล์เปิดโดยใช้อัลกอริทึมต่อท้ายอย่างเดียวเพื่อให้มั่นใจว่าขนาดไฟล์ขนาดกะทัดรัดและความสอดคล้องที่แข็งแกร่ง
npm install flat-file-db
ส่งไฟล์ฐานข้อมูลเพื่อใช้ไปยังตัวสร้างแบบ flat-file-DB และรอให้ฐานข้อมูลเปิด เมื่อเปิดข้อมูลทั้งหมดลงในหน่วยความจำ
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
} ) ;
} ) ;
หากคุณไม่ต้องการรอให้เปิดใช้ flatfile.sync
var db = flatfile . sync ( '/tmp/my.db' ) ;
console . log ( db . get ( 'hello' ) ) ; // prints {world:1}
หากคุณออกคำเขียนหลายครั้งสุดท้ายจะชนะเสมอ
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)
สร้างอินสแตนซ์ DB ใหม่ FSYNC เริ่มต้นถูกเรียกใช้ในการวางทั้งหมด เพื่อปิดการใช้งานชุดนี้ opts.fsync = false
db = flatfile.sync(path, opts)
เหมือนกับข้างบนยกเว้นคุณไม่จำเป็นต้องรอเหตุการณ์เปิด
db.put(key, val, [cb])
แทรกหรืออัปเดตคีย์ใหม่
db.del(key, [cb])
ลบคีย์
db.get(key) -> doc
รับค่าของคีย์
db.has(key) -> bool
true ถ้า db มีคีย์
db.keys() -> list
รับคีย์ทั้งหมดเป็นอาร์เรย์
db.clear([cb])
ล้างฐานข้อมูลของค่าทั้งหมด
db.close()
ปิดฐานข้อมูล
db.on('open')
ยิงเมื่อ db เปิดและพร้อมสำหรับการใช้งาน
db.on('close')
ยิงเมื่อปิด db อย่างเต็มที่
db.on('drain')
วางและลบทั้งหมดจะถูกล้างลงในดิสก์
มิกซ์