PouchDB存储限制 - Firefox

时间:2017-08-10 07:44:25

标签: javascript pouchdb

我试图找到PouchDB的存储限制(使用IndexDB)并遇到Firefox问题。

根据https://developer.mozilla.org/de/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria,存储应该是:"全局限制计算为可用磁盘空间的50%" "还有一个称为组限制的限制 - 这被定义为全局限制的20%"。因此,如果删除所有本地和索引存储,我应该能够访问20%* 50%= 10%的免费存储空间。

我错过了什么吗?在Chrome上,我可以使用相同的脚本在Firefox上访问11,20%,只有1,44%。我使用Angular2应用程序和以下javascript代码来连接pouchDb:

创建Pouchdb:

function CreatePouchDB() {
  db = new PouchDB('pictures');
  console.log(db.adapter);
}

添加100个条目(_content是1024KB,完全随机,字符串):

function AddBunch100(_content) {
  var docs = [];
  for (var i = 0; i < 100;  i++) {
    var doc = {
      _id: (id++).toString(),
      content: _content
    };

    docs.push(doc);
  }

  db.bulkDocs(docs)
    .then (function (response) {
      console.log('Done Adding 100 more');
      highestAddedId += 100;
    })
    .catch (function (err) {
      console.log("Some Error Occured: " + err);
      console.log('highest Added Id: ' + highestAddedId);
    });
};

我对主题的确切测量是:

  • 存储= 232GB(SSD)
  • 免费存储空间= 133GB(SSD)
  • 用完文件系统空间,Chrome = 14,9GB
  • 用完文件系统空间,Firefox = 1,92GB
  • 最高附加ID(代码变量),Chrome = 8100~14.7 - 14.9GB(字符串 在javascript中是+ 1.81MB)
  • 最高附加ID(代码变量),Firefox = 1500~2.7 - 2.9GB,我刚刚意识到计算出的存储空间比我在文件系统上看到的要大,我在找错了地方吗?

现在尝试解决这个问题,任何帮助都将不胜感激。 我使用的路径是:

  • Chrome = USER \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ IndexedDB
  • Firefox = USER \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \ dicb2x96.default \ storage \ default

编辑: 好吧,好像我犯了一个错误:我不知道为什么然而将数据存储到Firefox的默认存储空间限制了我2Gb(至少对我而言)。我只是尝试通过将CreatePouchDB更改为db = new PouchDB(&#39;图片&#39;,{storage:&#39; persistent&#39;})来存储到persitent存储中;我目前正在存储18.9GB的数据(现在已经超过10%)而且还在增长。

编辑: 最终值Firefox:

  • 用完文件系统空间,Firefox = 25GB
  • 最高附加ID(代码变量),Firefox = 20000~36.3 - 36.4GB,仍然 大于文件系统上可以看到的内容。

0 个答案:

没有答案