LinuxGem
我们一起去探寻 Linux 的宝藏吧!
Hv3 -- 通过 ACID2 测试的开源浏览器

通过压缩数据库加速 Firefox

galeki posted @ 2009年1月07日 05:13 in 桌面应用软件 with tags firefox sqlite , 4046 阅读
解决 Pidgin 的登录问题

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 中去是个不错的主意~

1
回复
ck na 说:
2009年1月07日 09:11

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

2
回复
GunsNRose 说:
2009年1月07日 09:42

用xargs 代替-exec 吧,方便些

3
回复
Centeur 说:
2009年1月07日 11:38

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

4
回复
Head_small
galeki 说:
2009年1月07日 20:03

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

5
回复
sun23 说:
2009年1月09日 09:34

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

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

6
回复
anonymity 说:
2009年1月09日 10:07

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

7
回复
Head_small
galeki 说:
2009年1月11日 06:08

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

8
回复
sun23 说:
2009年1月12日 08:59

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

还好 还好

thx u re

9
回复
ptubuntu 说:
2009年1月12日 11:18

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

10
回复
ptubuntu 说:
2009年1月12日 13:40

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

11
回复
Head_small
galeki 说:
2009年1月13日 01:32

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


* 登录
*

simple_captcha.jpg
(输入验证码)