繁体   English   中英

pouchdb 或我可以控制本地存储多少数据的替代方案?

[英]pouchdb or alternative where I can control how much data stored locally?

在收集大量数据的应用程序的设计阶段......

理想情况下,我希望它是一个离线优先的应用程序,并且正在寻找 Pouchdb/Counchdb——但是,出于法律原因,数据需要保存多年,我担心的是随着时间的推移这会消耗太多的本地存储空间.

我的想法是:

  1. 自己处理 pouchdb 和 couchdb 之间的同步,允许我在不影响 couchdb 的情况下从本地存储中清除非活动文档。 这感觉很乱,可能需要做很多工作
  2. 使用 dexie.js 构建本地存储并完全写入同步 function。它看起来也很辛苦,但可能会更少,因为我不想弄乱同步 function
  3. 更努力地搜索:)

从概念上讲,我想我正在寻找一个“数据库缓存”——保存活动的 json 文档版本并删除 X 期间未被触及的文档。 可能是“离线”模式与数据库缓存分开处理。

还不确定这是否是正确的答案..

  1. 在 couchdb 上设置一个过滤器以筛选出旧文档(假设我们在文档中有一个“date_modified”字段,我们过滤掉任何 date_modified 超过一个月的文档)
  2. 在客户端上有一个本地例程,该例程从本地 pouchdb 中删除超过一个月的文档(实际上对本地 pouchdb 使用 remove() 方法,而不是使用 _deleted:true 更新它)- 来自https://pouchdb.com /2015/04/05/filtered-replication.html似乎删除的文档不同步。
  3. 在 Pouchdb 上更新的文档将正常复制

这里可能存在复制竞争条件,我们会看到

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM