我们正在 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插件来拥有无限的数据