我们正在开发一个使用PouchDB和CouchDB的ionic3应用程序。我们希望在二月中旬推出,但我们担心如果数据库增长太多,我会耗尽设备的内存。
为了测试,我们想插入数千条记录并检查数据库大小。这就是问题所在。我们找不到如何获取本地db大小。我正在研究PouchDB文档,我只找到了如何获取有关远程数据库大小的信息,而没有找到有关本地数据库的信息。我认为远程大小不需要等于本地大小。有谁有主意吗?
谢谢
发布于 2018-01-30 03:58:39
我找到了一个部分解决方案,它是部分的,因为它只适用于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的等价物?
发布于 2018-07-24 03:21:48
示例
npm install pouchdb pouchdb-size//index.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大小的https://github.com/pouchdb/pouchdb-size
生成状态依赖项状态devDependency状态
将disk_size添加到info()的输出,用于您的*向下支持的PouchDB。
测试了leveldown,sqldown,jsondown,locket和medeadown。当它不能确定数据库大小时,它会返回到默认的info()输出。
发布于 2018-01-28 23:53:28
完整信息here
如果您使用的是IONIC3,我想您可以使用SQLite插件来存储无限的数据
https://stackoverflow.com/questions/48484834
复制相似问题