Javascript 如何不确定地删除数据库以释放空间?
我怎样才能在数据库中删除一个数据库,使磁盘上的空间再次空闲? Remove仅设置已删除的参数,并保留记录的数据。Javascript 如何不确定地删除数据库以释放空间?,javascript,database,pouchdb,Javascript,Database,Pouchdb,我怎样才能在数据库中删除一个数据库,使磁盘上的空间再次空闲? Remove仅设置已删除的参数,并保留记录的数据。 但是,我如何才能以一种真正消除记录并节省空间的方式删除记录呢? 因为我想时不时地重置数据库,这样它就不会变得太大。听起来像是您在寻找的。它将完全符合您的描述。:) 您可以销毁数据库并重新创建它 var _db = new PouchDB('foo'); var reset = function() { _db.destroy().then(function() { _d
但是,我如何才能以一种真正消除记录并节省空间的方式删除记录呢?
因为我想时不时地重置数据库,这样它就不会变得太大。听起来像是您在寻找的。它将完全符合您的描述。:) 您可以销毁数据库并重新创建它
var _db = new PouchDB('foo');
var reset = function() {
_db.destroy().then(function() {
_db = new PouchDB('foo');
});
};
它说destroy已弃用,所以应该删除所有条目,然后压缩数据库?
destroy()
是压缩的一个单独操作,它是backdb.destroy()
弃用的,而不是db.destroy()
。我会更新文档,让它更清晰。这真的取决于你想要实现什么。一般来说,我建议避免使用destroy()
并使用compact()
,因为destroy()
往往会在IndexedDB中产生一些不稳定性(不过我们正在努力)。Thx,我不小心在不同的线程上问了你两次,顺便说一句,很抱歉