[-Fx-] Firefox 3 日漸肥大的收藏庫減肥法續集
http://irvin.sto.tw/2009/05/firefox-3-google-toolbar.html
經過上週這篇文章發表後,收到很多網友的迴響。
其中有一點令我好奇:有的網友 places.sqlite 很小,有的很大。
收藏庫中同樣是數萬個網站的記錄,有的網友跟我一樣上百 MB,
有的卻只有數 MB,非常奇怪,因此今天又趁機研究了一下。
由於收藏庫檔案增大的狀況每人不一,我開始懷疑有擴充套件在吃空間,
因此把 places.sqlite 每個單獨的 table 拆開來看看容量。
這是我的 places.sqlite 的結構:
http://www.flickr.com/photos/irvin/3503046263/
我把每個 Table 獨立匯出後,每個 Table 大小如下
(places.sqlite 檔案大小為 84 MB):
http://www.flickr.com/photos/irvin/3503859296/
很明顯的是,moz_annos 這張表佔了整個資料庫檔案總容量的 86%,
問題一定出在這邊。annos table 的內容包含以下的部份,
的確看到幾個擴充套件使用了這張表儲存資料。
http://www.flickr.com/photos/irvin/3503085253/
在我的收藏庫中 moz_annos 的內容,各 ID 筆數分別為:
10(網頁編碼)117 筆、14 "google-toolbar/thumbnail" 2971 筆、
15 "google-toolbar/thumbnail-score" 2971 筆。
看到這邊,已經確認問題出在 Google Toolbar 工具列這個擴充套件上。
其中 ID 14 的 "google-toolbar/thumbnail",兩千多筆資料,
每筆竟然都是 base 64 編碼的 png 圖檔。
讓我們取出一筆來 Decode:http://www.flickr.com/photos/irvin/3503935082/
得到某個網站的縮圖:http://www.flickr.com/photos/irvin/3503935084/
其實這是 Google Toolbar 5 的新功能「新分頁」所使用的縮圖:
http://www.flickr.com/photos/irvin/3503998844/
如果各位朋友跟我一樣,對這個畫面沒有什麼印象。
可以開啟下述網址看看:chrome://google-toolbar/content/new-tab.html
此外,http://www.plurk.com/littlebtc 發現 Bugzilla 中,
已經有人回報這個問題,也有人回報給 Google:
https://bugzilla.mozilla.org/show_bug.cgi?id=489173
我先前安裝的 Google Toolbar 5 for Mac 版本是 5.0.20090122Mb2,
最新的 5.0.20090324M 版不知道是否已經修正了這個問題。
這個功能,可以在 Google Toolbar 的設定畫面中,
透過取消主畫面倒數第三個選項「啟用 Google 新分頁網頁」來關閉。
http://www.flickr.com/photos/irvin/3503998846/
現在鎖定問題,讓我們來修改一下,上一篇文章中的收藏庫瘦身指令:
以下使用簡單的 sql 命令,清除 places.sqlite 檔案中無用的紀錄,
並保留實用的部份。Windows 的使用者請先前往
SQLite Download Page: http://www.sqlite.org/download.html]
下載 Precompiled Binaries For Windows 中的 sqlite-3_6_13.zip,
解壓縮至目錄中,而 Mac OS X 已經內建了 sqlite3。
請事先備份你的 places.sqlite 檔案,並小心服用。
進行前請先把 Firefox 關閉,如果沒關,我也不知道會發生什麼事情!
以下指令請在 Firefox 3 的 Profile 目錄下,以命令列逐行執行。
sqlite3 places.sqlite "DELETE FROM moz_historyvisits WHERE
place_id IN (SELECT id FROM moz_places WHERE visit_count <=2 );"
sqlite3 places.sqlite "DELETE FROM moz_places WHERE (visit_count
<=2 AND hidden <> 1 AND id NOT IN (SELECT place_id FROM moz_annos
UNION SELECT fk FROM moz_bookmarks));"
sqlite3 places.sqlite "DELETE FROM moz_inputhistory WHERE place_id
NOT IN (SELECT id FROM moz_places);"
sqlite3 places.sqlite "DELETE FROM moz_favicons WHERE id NOT IN
(SELECT favicon_id FROM moz_places);"
sqlite3 places.sqlite "DELETE FROM moz_annos WHERE
anno_attribute_id IN (SELECT id FROM moz_anno_attributes WHERE
name = 'google-toolbar/thumbnail-score' OR name =
'google-toolbar/thumbnail');"
最後一行正是鎖定了 Google Toolbar 的記錄來刪除。
此時需要先打開 Firefox,再關閉 Firefox。
確認完全關閉後再繼續進行下一步。
sqlite3 places.sqlite "VACUUM;"
完成之後,你的收藏庫就減肥完成啦。
經過第二次減肥,我的收藏庫從 414MB 降到只剩 5MB!
http://www.flickr.com/photos/irvin/3504210614/
--
ξ ○︿ 深受不請自來的廣告而苦嗎?
\ㄧ\
√﹀.... . . . 快來 http://moztw.org/firefox/,換個比IE更好的瀏覽器吧!
- Firefox 3 更快更好更安全 -
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.54.69
※ 編輯: irvinchen 來自: 140.116.54.69 (05/05 20:06)
推
05/05 20:15, , 1F
05/05 20:15, 1F
→
05/05 20:19, , 2F
05/05 20:19, 2F
推
05/05 20:22, , 3F
05/05 20:22, 3F
→
05/05 20:31, , 4F
05/05 20:31, 4F
推
05/05 20:44, , 5F
05/05 20:44, 5F
推
05/05 20:49, , 6F
05/05 20:49, 6F
推
05/05 21:00, , 7F
05/05 21:00, 7F
推
05/05 21:06, , 8F
05/05 21:06, 8F
推
05/05 21:34, , 9F
05/05 21:34, 9F
推
05/05 22:37, , 10F
05/05 22:37, 10F
推
05/05 22:45, , 11F
05/05 22:45, 11F
推
05/05 23:28, , 12F
05/05 23:28, 12F
推
05/05 23:29, , 13F
05/05 23:29, 13F
→
05/05 23:30, , 14F
05/05 23:30, 14F
→
05/05 23:30, , 15F
05/05 23:30, 15F
推
05/06 00:45, , 16F
05/06 00:45, 16F
→
05/06 00:45, , 17F
05/06 00:45, 17F
推
05/06 02:02, , 18F
05/06 02:02, 18F
→
05/06 07:33, , 19F
05/06 07:33, 19F
→
05/06 07:33, , 20F
05/06 07:33, 20F
→
05/06 13:10, , 21F
05/06 13:10, 21F
推
05/06 14:58, , 22F
05/06 14:58, 22F
推
05/06 17:30, , 23F
05/06 17:30, 23F
推
05/07 00:35, , 24F
05/07 00:35, 24F
推
05/09 05:38, , 25F
05/09 05:38, 25F
討論串 (同標題文章)