Ionic2 数据库本地数据库大小

Ionic2 数据库本地数据库大小,ionic2,ionic3,pouchdb,Ionic2,Ionic3,Pouchdb,我们正在ionic3中开发一个应用程序,它使用PockDB和CouchDB。我们希望在2月中旬发布,但我们担心如果数据库增长太多,我会耗尽设备中的内存 为了进行测试,我们需要插入数千条记录并检查数据库大小。。这就是问题所在。我们无法找到如何获得本地数据库大小。 我潜入了PockDB文档,我只找到了如何获取远程数据库大小的信息,而不是本地数据库。我认为远程大小不必等于本地大小。有人有主意吗 谢谢全部信息 如果你使用的是Ionic 3,我想你可以使用SQLite插件来拥有无限的数据我找到了一个局部解

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

为了进行测试,我们需要插入数千条记录并检查数据库大小。。这就是问题所在。我们无法找到如何获得本地数据库大小。 我潜入了PockDB文档,我只找到了如何获取远程数据库大小的信息,而不是本地数据库。我认为远程大小不必等于本地大小。有人有主意吗

谢谢

全部信息


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

我找到了一个局部解决方案,它是局部的,因为它只在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
//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
})
数据库大小

生成状态依赖关系状态依赖关系状态

将磁盘大小添加到info()的输出中,用于*备份数据库


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

请记住,据说SQLite插件的性能较低。@Flimzy是的,因此我不使用它。我真正担心的是数据太多时的性能,因为我读到的向couchdb查询的软件包不是一个好的做法,我的应用程序中有所有数据(在数组中),我使用array.filter之类的函数进行搜索。当我有一个包含100个项目的阵列时,我担心性能。为了进行测试,我想知道数据库是如何增长的,并且看起来会出现性能问题。您可以在您的ionic应用程序中嵌入chromium浏览器,以避免与浏览器相关的任何问题。