LinuxGem
此处为老的 LinuxGem,新版 LinuxGem 请移步 www.linuxgem.org

通过压缩数据库加速 Firefox

galeki posted @ 2009年1月07日 13:13 in 桌面应用软件 with tags sqlite firefox , 7055 阅读

Firefox 启动和关闭的速度很慢,智能地址栏的显示速度也很慢,已经是众所周知的事实。TualatriX 已经帮我们找到的原因所在,是因为 Firefox 保存了过多的浏览信息和历史记录在其所使用的 SQLite 数据库中,详情可以参考 彻底优化让Firefox不再卡

今天又在 http://weblog.savanne.be/153-performance-tip-of-the-day 看到了一条,通过压缩 Firefox 使用的 SQLite 数据库来改善 Firefox 的速度。

首先完全关闭 Firefox,然后执行:

for f in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $f 'VACUUM;'; done

这条命令完全无害,不会删除任何东西,只会把数据库压缩,减少数据库文件大小,从而加快 Firefox 载入历史信息的速度。

尝试了一下,确实有些改善,配合 TualatriX 的秘籍,现在已经不再为这个问题所困扰

其实这招对所有使用 SQLite 的程序都有用,比如 Liferea,如果你想压缩所有的 SQLite,那么可以使用下面的命令:

find ~ -name '*.sqlite' -exec sqlite3 '{}' 'VACUUM;' \;

他会找出家目录下面所有的 SQLite 文件,然后把他们压缩,把他加入到 crontab 中去是个不错的主意~

ck na 说:
2009年1月07日 17:11

少了一个 \ 。
find ~ -name '*.sqlite' -exec sqlite3 '{}' 'VACUUM;' \;

GunsNRose 说:
2009年1月07日 17:42

用xargs 代替-exec 吧,方便些

Centeur 说:
2009年1月07日 19:38

还是觉得 opera 快,至少不用为速度困扰。

Head_small
galeki 说:
2009年1月08日 04:03

@ck na: 多谢指出,已修正~ :D
@GnusNRose: 给个示范吧,不经常用 xargs
@Centeur: 一直很羡慕 Opera 的速度,但是对 ff 的插件还是割舍不下啊~

sun23 说:
2009年1月09日 17:34

感觉不像是 for win。。。。。
请问这是windows 用的么?

发个win版的吧 受不了地址栏了

anonymity 说:
2009年1月09日 18:07

对liferea很有效,db被压缩了一半多,对iceweasel也很有效,相当好的方法,thx

Head_small
galeki 说:
2009年1月11日 14:08

@sun23: 搜索一下 win 下命令行的语法,改成 bat 版本就可以了 :p

sun23 说:
2009年1月12日 16:59

= =
我改了下about:config
地址栏的显示速度和打开速度就可以接受了

还好 还好

thx u re

ptubuntu 说:
2009年1月12日 19:18

还没有装上呢.等我装上了.也来试一下.

ptubuntu 说:
2009年1月12日 21:40

我用这个命令。查不到呀。Unable to open database "/root/.mozilla/firefox/*/*.sqlite": unable to open database file

Head_small
galeki 说:
2009年1月13日 09:32

@ptubuntu: 你是在 root 下运行的?


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter