simpread icon indicating copy to clipboard operation
simpread copied to clipboard

[Feature]同步助手的历史记录可定期清理

Open WhyWhatHow opened this issue 2 years ago • 11 comments

描述这个错误

simpleread-config 内存占用过大,10g Simpleread-config.json 在开启历史记录后占用内存过大

Q:

  • 是否有必要将标注内容算作配置文件呢?
  • 个人认为将每个页面的标注内容单独json文件存放会更好.
  • 类似与这样的json目录解构:
     - simpleread_config@{datetime}.json # 只保存用户 配置数据.
     - file_id@{datetime}.json # 保存用户标注页面信息的json数据.
    

复现步骤

  1. 打开简阅同步助手
  2. 进入同步选项卡
  3. 打开历史记录功能
  4. 进入{同步配置文件夹}\backup\ 查看占用存储空间.

其他相关说明

  • 页面标注信息是否可以算是配置文件呢?
  • 即使要做全量备份的话, 还是感觉设置一个时间限制会好一些? 比如10天, 30天 配置信息什么的.

表述不清,还请谅解! 辛苦!

操作系统

windows10

浏览器

chrome 114.0.5735.91

发生问题的网址

any website

WhyWhatHow avatar Aug 25 '23 00:08 WhyWhatHow

嗨,直接删除它们,并没有任何问题,删除仅删除旧日期的即可。

不过会考虑加个自动清理或者根据日期(时间段)清理的功能。

😂

Kenshin avatar Aug 25 '23 03:08 Kenshin

是否有必要将标注内容算作配置文件呢?

是的,标注和用户产生的全部数据都在 simpread_config.json 里面。

个人认为将每个页面的标注内容单独json文件存放会更好.

这是接下来要做的事情,因为涉及到很多底层功能,所以优先级不高。

PS:确实需要将配置数据与用户数据(稍后读)分开比较好,这也是大版本升级时的 Feature 早就有这种想法了~

谢谢建议 😄

Kenshin avatar Aug 25 '23 03:08 Kenshin

thanks

WhyWhatHow avatar Aug 25 '23 05:08 WhyWhatHow

嗨,直接删除它们,并没有任何问题,删除仅删除旧日期的即可。

不过会考虑加个自动清理或者根据日期(时间段)清理的功能。

😂

坐等自动清理

DanShui-Yu avatar Aug 28 '23 08:08 DanShui-Yu

嗨,直接删除它们,并没有任何问题,删除仅删除旧日期的即可。

不过会考虑加个自动清理或者根据日期(时间段)清理的功能。

😂

催更自动清理。。。随着配置文件的膨胀这需求越来越迫切了。

另外,自动清理有无可能设计成仅保留每天的最后一个配置文件的形式?这样就能比较完美的兼顾安全性和便捷性了。

DanShui-Yu avatar Oct 14 '23 03:10 DanShui-Yu

自动清理有无可能设计成仅保留每天的最后一个配置文件的形式

思路不错,可以考虑。👍

PS:这个功能可能会随下个版本发布,但也可能是下下个版本。

Kenshin avatar Oct 14 '23 06:10 Kenshin

听说催更有用,来这边试试。真的很需要这个功能!我已经差不多每周都得手动清理一次了😭今天稍微多看点文章就爆满😭😭😭

自动清理有无可能设计成仅保留每天的最后一个配置文件的形式?这样就能比较完美的兼顾安全性和便捷性了。

另外这条补充一下,可能第一个和最后一个都保留会更安全些。如果可能的话还可以加上自定义每日开始的时间,这年头夜猫子还是挺多的。

DanShui-Yu avatar Nov 22 '23 13:11 DanShui-Yu

继续妄想:配置文件能不能在文件名里加上记录当前操作的网页地址?连续操作很难在出问题的第一时间就发现,往往回退也不知道该退回哪个

DanShui-Yu avatar Nov 22 '23 13:11 DanShui-Yu

可能第一个和最后一个都保留会更安全些

okay 可以考虑

https://github.com/Kenshin/simpread/issues/5867#issuecomment-1822745466

我能 Get 到你的想法,但不太现实,因为:

  1. 配置文件的改动不仅包括标注、稍后读等,还有配置、插件配置等。
  2. 每个稍后读的改动也不仅只是一次。

综上,有点麻烦,且也不太实用。

我有个更方便的方案,但有点难,正在考虑ing~

Kenshin avatar Nov 23 '23 02:11 Kenshin

每逢仓满来一催

DanShui-Yu avatar Jan 04 '24 11:01 DanShui-Yu

@PupupupuTong

😂 最近在休假ing

Kenshin avatar Jan 05 '24 10:01 Kenshin