dbd.db
Version:
A Lightweight Schema-Free Object-Oriented LocalDatabase for Development and Production Purpose
56 lines (35 loc) • 1.2 kB
JavaScript
const ram = (process.memoryUsage().rss / 1024 / 1024).toFixed(1)
console.log(ram)
const ls = require('./lib');
const db = ls('database');
console.log(ls.version)
db.once('ready', async () => {
console.log('Session Ready!')
const col = db.collection({
name: 'azwu'
})
const now = Date.now();
if (!col.ready) await new Promise(res => {
col._waitForReady.push(res)
if (col.ready) res()
setImmediate(() => { if (col.ready) res() })
})
const read = Date.now()
console.log(`${read - now}ms`)
console.log(`Database Connected: ${col.displayName}`);
console.log(col.size)
let i = 0
while (i < 5e3) {
col.set({ variable: 'aabbccddeeffgghhii', varID: `${Math.floor(Math.random() * 259153813599)}` }, { _index: i })
++i
}
const done = Date.now()
console.log(`${done - read}ms`)
console.log(`${(process.memoryUsage().rss / 1024 / 1024).toFixed(1)}MB`)
console.log(`${(100 * ((process.cpuUsage().user + process.cpuUsage().system) / (process.uptime() * 1000 * 1000))).toFixed(2)}%`)
process.once('beforeExit', () => {
const writeTime = Date.now() - done
console.log(`${writeTime}ms`)
console.log(`${read - now + done - read + writeTime}ms`)
})
})