首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PouchDb本地数据库大小

PouchDb本地数据库大小
EN

Stack Overflow用户
提问于 2018-01-28 17:19:56
回答 3查看 1.2K关注 0票数 1

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

为了测试,我们想插入数千条记录并检查数据库大小。这就是问题所在。我们找不到如何获取本地db大小。我正在研究PouchDB文档,我只找到了如何获取有关远程数据库大小的信息,而没有找到有关本地数据库的信息。我认为远程大小不需要等于本地大小。有谁有主意吗?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2018-01-30 03:58:39

我找到了一个部分解决方案,它是部分的,因为它只适用于android、chrome和firefox,而不适用于ios和safari。我使用了它,并且可以使用它来存储

代码语言:javascript
复制
 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的等价物?

票数 1
EN

Stack Overflow用户

发布于 2018-07-24 03:21:48

示例

代码语言:javascript
复制
npm install pouchdb pouchdb-size

//index.js

代码语言:javascript
复制
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()输出。

票数 1
EN

Stack Overflow用户

发布于 2018-01-28 23:53:28

完整信息here

如果您使用的是IONIC3,我想您可以使用SQLite插件来存储无限的数据

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48484834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档