Новый движок БД
This commit is contained in:
34
server/db/JembaDb/TableRowsMem.js
Normal file
34
server/db/JembaDb/TableRowsMem.js
Normal file
@@ -0,0 +1,34 @@
|
||||
class TableRowsMem {
|
||||
constructor() {
|
||||
this.rows = new Map();
|
||||
}
|
||||
|
||||
//--- rows interface
|
||||
async getRow(id) {
|
||||
return this.rows.get(id);
|
||||
}
|
||||
|
||||
setRow(id, row) {
|
||||
this.rows.set(id, row);
|
||||
}
|
||||
|
||||
deleteRow(id) {
|
||||
this.rows.delete(id);
|
||||
}
|
||||
|
||||
getAllIds() {
|
||||
return this.rows.keys();
|
||||
}
|
||||
|
||||
getAllIdsSize() {
|
||||
return this.rows.size;
|
||||
}
|
||||
//--- rows interface end
|
||||
|
||||
async destroy() {
|
||||
//for GC
|
||||
this.rows = null;
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = TableRowsMem;
|
||||
Reference in New Issue
Block a user