قاعدة بيانات ملفات مسطحة سريعة في العملية لـ Node.js التي تدعم JSON وتخزين جميع البيانات في الذاكرة. يتم استمرار جميع البيانات في ملف مفتوح باستخدام خوارزمية إلحاح فقط تضمن أحجام الملفات المدمجة والاتساق القوي.
npm install 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')
جميعها يتم وضعها وحذفها على القرص
معهد ماساتشوستس للتكنولوجيا