ice-db
Version:
In-memory DB
70 lines (55 loc) • 1.19 kB
JavaScript
console.time('poc')
console.time('setup')
const {
Ice
} = require('./db'),
faker = require('faker')
console.timeEnd('setup')
console.time('db')
const poc = new Ice()
poc.setStorage({
path: './lol'
})
console.timeEnd('db')
console.time('collection')
let some = poc.createCollection({
name: 'some'
})
console.timeEnd('collection')
console.time('insert')
let name = some.insert({
my: "name"
})
console.timeEnd('insert')
let mock = {
name: faker.name.findName(),
email: faker.internet.email(),
card: faker.helpers.createCard(),
city: faker.address.city(),
occupation: faker.company.bs('lol')
}
console.time('insert100')
for (let i = 0; i < 100; i++) {
some.insert(mock)
}
console.timeEnd('insert100')
console.time('save')
poc.save(true)
console.timeEnd('save')
name.prop = 'new prop'
console.time('update')
name = some.update(name)
console.timeEnd('update')
console.time('delete')
some.delete(name)
console.timeEnd('delete')
console.time('list')
some.list()
console.timeEnd('list')
console.time('drop')
poc.dropCollection(some)
console.timeEnd('drop')
console.timeEnd('poc')
const fs = require('fs')
fs.unlinkSync('./lol/some.json')
fs.rmdirSync('./lol')