Ditto 的数据库 Ditto.db 的大小是14GB,请问有没有可以查看单条记录大小的方法,用于删除精简

Ditto 的数据库 Ditto.db 的大小是14GB,使用的是 sqlite 。请问有没有可以查看单条记录大小的方法,用于删除精简 Ditto.db 。谢谢。

历史记录不要留那么多。

有专门的数据库工具. 不过自行删除很容易出问题.

剪贴板工具如果占用大, 通常是图片数据. 通过软件本身清理比较好.

你也可以设置"副本的最大数量和粘贴条目过期时间" 来自动清理.

1 个赞
2 个赞

我一般是用 DB4S,还有一个 PWA 免安装的工具。不过我从来没尝试打开过 14GB 的数据库,不知道会发生什么……

https://sqlitebrowser.org

呃问一下,为什么我上面这个回复,在编辑框的时候,两个链接都有卡片的样式,但是回复发布之后,第一个链接就没有卡片的样式了?

ditto的设置里,修改一下历史记录数,一般1000以内够用了。

从我自己的使用场景和理解来看,10 条之前的复制内容都无必要去回溯了,以至于单条大小也不重要了,索性修改最大记录到 20 就好。

不过很好奇你是哪种场景,需要回溯那么多的复制记录……

中文语言文件落后好几代,而且也不知如何自己增补。

其实中文语言在源码里有,不过在发行版里没有把最新的翻译编译进去,你可以自己编译一下
先去下载个Qt-Linguist

然后去下载源码里的中文翻译,有几个,界面翻译的话就是 guiSQLiteStudio_zh_CN.ts

https://github.com/pawelsalawa/sqlitestudio/blob/master/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.ts

把 guiSQLiteStudio_zh_CN.ts 在 Qt-Linguist 里打开后,直接 File → Release 编译
把编译好的 guiSQLiteStudio_zh_CN.qm 放进 SQLiteStudio 里的 translations 文件夹里,没有就新建一个,打开 SQLiteStudio 就是中文界面了

2 个赞

谢谢大家回复,大部分回复是这样的: 人家问被蛇咬了怎么办?答:不要被蛇咬。 :rofl: :joy:
xiaokonglong 兄回复了我的好几个帖子,感谢。 :sweat_smile:我摸索出您回答的套路了——正确的废话。有专门的数据库工具,是哪个,怎么用?

1 个赞

SQLiteStudio 试用了,没这个功能啊。或者是我不会,您指导下,谢谢您。

Sqliteviz 试用了,没这个功能啊。或者是我不会,您指导下,谢谢您。


选择(1)main表,然后切换到(2)数据,在(3)里选择你要删除的行,按(4)删除,最后按(5)提交保存

2 个赞

删除操作我会。但想要做的是查看“一条记录的大小”或者说让记录按大小排序,这样就能选择并删掉占用空间大的。请用怎么查看或排序呢?谢谢您。

我表达的意思很明确, 使用软件本身的选项设置就可以很好的处理剪贴板数据库过大的问题.

推荐软件容易, 但是自己处理数据库很容易出错.

而且有些软件的安全性会加密数据库, 第三方工具未必能直接读取和访问.

我漫长的人生中, 难免总会遇到喜欢把责任推卸给别人的人.

你非要自己删数据库, sqilte的数据库工具非常多, 真的具备一点点搜索能力的话, 就不必别人推荐了.

1 个赞

自己刪除數據庫容易把軟件搞崩。

首先,我的数据库水平非常差,针对你的需求可能要写 sql 操作数据库,这个我不太能帮得了你。。。

不过回到你的原始需求,我同意小恐龙的建议,你直接从 ditto 的设置里修改是最佳选项。hack 别人程序的数据库,我感觉有任何意外发生都不是你的技术水平可以 handle 的。。。

1 个赞

主要还是设置图片类型不要进库。(在Ditto选项的第二个标签页“支持类型”里)
毕竟用剪贴板管理软件的人大多是希望剪贴板内容保留一段时间可供追溯。只有图片是:需要保存的都手工保存了,临时性的大都是通过微信等方式流出去了。

1 个赞

那你根本不是剪贴板管理软件的目标用户。
你这需求直接用win10的剪贴板历史功能,或者直接拿个txt记一下都行了