Lokijs: BSOD при сохранении, поврежденная база данных
Я создаю электронное приложение, которое использует Lokijs для сохранения данных. Во время использования моего приложения я несколько раз испытывал синий экран смерти (BSOD). После перезагрузки моя база данных lokijs была повреждена, а нижняя половина базы данных была заменена символами. Я считаю, что эта ошибка вызвана тем, что мое приложение пишет файл lokijs, потому что при сохранении данных loki должен записывать во временный файл и переименовывать его, когда он будет завершен. Вот код, который устанавливает мою базу данных:
constructor() {
var database = this;
this.items;
this.db;
}
createDatabase() {
require('lokijs'), database.db = new database.loki(local + '\\loki.db', {
autosave: true,
autosaveInterval: 1000,
autoload: true,
autoloadCallback : database.createCollections
});
}
createCollections() {
database.items = database.db.addCollection('items');
}
// 1-2 Items are being regularly updated in the database at a time (about once every 100 ms)
doThing(item) {
setTimeout(database.doThing(item), 100);
}
База данных в настоящее время ~5 МБ. Я не уверен, как просмотреть журнал сбоев для ошибки BSOD, поэтому трудно предоставить гораздо больше информации. Если есть возможность просмотреть этот журнал, дайте мне знать, как, и я предоставлю его.
Кто-нибудь сталкивался с подобной проблемой при сохранении данных lokijs?