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?

0 ответов

Другие вопросы по тегам