PouchDb 本地数据库大小



我们正在 ionic3 中开发一个使用 PouchDB 和 CouchDB 的应用程序。我们希望在 2 月中旬启动,但我们担心数据库增长太多,我会耗尽设备内存。

为了进行测试,我们想插入数千条记录并检查数据库大小......这里有问题。我们无法找到如何获取本地数据库大小。我正在深入研究 PouchDB 文档,我只找到了如何获取有关远程数据库大小的信息,而不是本地数据库。我认为远程大小不需要等于本地大小。有人有想法吗?

谢谢

我找到了一个部分解决方案,它是部分的,因为它仅适用于Android,chrome和Firefox,而不适用于iOS和Safari。我习惯了这个和可用的存储

 calculaEspacio(){
let nav: any = navigator;
nav.storage.estimate().then((obj)=>{ 
  this.usado=Math.round(((obj.usage/1048576)*100))/100;
  this.total = Math.round(((obj.quota/1048576)*100))/100;
})}

有人知道webkit的等效物吗?

示例

npm install pouchdb pouchdb-size
/

/索引.js

var PouchDB = require('pouchdb');
PouchDB.plugin(require('pouchdb-size'));
var db = new PouchDB('test');
db.installSizeWrapper();
db.info().then(function (resp) {
    //resp will contain disk_size
})

Pouchdb-size https://github.com/pouchdb/pouchdb-size

生成状态依赖项状态

开发依赖项状态

将disk_size添加到 info(( 的输出中,用于您的 *向下支持的 PouchDB。

使用 leveldown、sqldown、jsondown、挂坠盒和 medeadown 进行测试。当它无法确定数据库大小时,它会回退到默认的 info(( 输出。

完整信息在这里

如果你使用的是Ionic 3,我想你可以使用SQLite插件来拥有无限的数据

相关内容

  • 没有找到相关文章

最新更新