Firefox 3:places.sqliteを小さくたもつコツ ― 2009/08/25 00:36
※この情報は古いものです。Firefox 4以降は、Firefox 4のplaces.sqliteが太らないように制限してみるを参照してください。
窓の杜 - 【REVIEW】肥大化した「Firefox」の内部データベースをボタン一発で最適化「Vacuum Places」
38.4MBはかなりヤバイでしょw
(それより、右も左も分からない人がたくさん見てる窓の杜で、実験アドオンなんてのを紹介していいのかなぁ)
Places を VACUUM する拡張機能3個 - えむもじら
Vacuum Places 日本語化 - ふと今日は・・・・・・
とVACUUM人気(一昨日ネタにしておいてどの口が言うかぁw)ですが、 そもそもplaces.sqliteのサイズを小さくたもてばメンテする拡張も手間も必要ありません。
履歴の保持期間を設定することである程度ですが小さくたもつことが可能です。
1日平均200サイト見ると仮定して履歴を3~7日で保持する場合、about:configで
browser.history_expire_daysを7(.mirrorも気になるなら同じ値に)
browser.history_expire_days_minを3
browser.history_expire_sitesを1500(200×7+αとして100)
にするといいのではないかと思います。
でもっていっそのことplaces.sqliteを作り直せばいいんじゃないかと
利用の仕方や考え方で変わってしまうので、推奨値はありませんけれど私の場合
browser.history_expire_daysを31(.mirrorも気になるなら同じ値に)
browser.history_expire_days_minを21(よく見るページの並びがあまり変わって欲しくない)
browser.history_expire_sitesを5000
に設定しておいて、画像を大量に見た週は思い出した時に画像の履歴(place:terms=.jpg)だけブックマーク管理でごっそり消しています。
それだけで、VACUUMなしで4.5MB程度をたもてています。
(一昨日のアレでVACUUMして2.3MBになったけどw)
そんな訳で、私としてはVACUUMよりREINDEXしてくれるのが欲しいのですけどねぇ。
(SQLite Optimizer :: Firefox Add-onsとか)
それとスマートブックマークを使って、履歴としてあまり意味のない訪問回数が1回以下の履歴を消してからがよいと思います。
参考までに(ブックマークのURLに入れるPlaces query)
参考:Places query URIs - MDC
窓の杜 - 【REVIEW】肥大化した「Firefox」の内部データベースをボタン一発で最適化「Vacuum Places」
編集部で使用したところ、38.4MBあった“places.sqlite”のファイルサイズを、約60%の22MBにまで小さくすることができた。
38.4MBはかなりヤバイでしょw
(それより、右も左も分からない人がたくさん見てる窓の杜で、実験アドオンなんてのを紹介していいのかなぁ)
Places を VACUUM する拡張機能3個 - えむもじら
Vacuum Places 日本語化 - ふと今日は・・・・・・
とVACUUM人気(一昨日ネタにしておいてどの口が言うかぁw)ですが、 そもそもplaces.sqliteのサイズを小さくたもてばメンテする拡張も手間も必要ありません。
履歴の保持期間を設定することである程度ですが小さくたもつことが可能です。
スマートブックマークを活用していない場合
よく見るページとか邪魔だと消してしまう方の場合、オプションで履歴を一切記憶させないとするか、3~7日程度に抑えればplaces.sqliteが肥大化するのを防げます。1日平均200サイト見ると仮定して履歴を3~7日で保持する場合、about:configで
browser.history_expire_daysを7(.mirrorも気になるなら同じ値に)
browser.history_expire_days_minを3
browser.history_expire_sitesを1500(200×7+αとして100)
にするといいのではないかと思います。
でもっていっそのことplaces.sqliteを作り直せばいいんじゃないかと
スマートブックマークを活用している場合
履歴をある程度の期間保持する必要があります。利用の仕方や考え方で変わってしまうので、推奨値はありませんけれど私の場合
browser.history_expire_daysを31(.mirrorも気になるなら同じ値に)
browser.history_expire_days_minを21(よく見るページの並びがあまり変わって欲しくない)
browser.history_expire_sitesを5000
に設定しておいて、画像を大量に見た週は思い出した時に画像の履歴(place:terms=.jpg)だけブックマーク管理でごっそり消しています。
それだけで、VACUUMなしで4.5MB程度をたもてています。
(一昨日のアレでVACUUMして2.3MBになったけどw)
そんな訳で、私としてはVACUUMよりREINDEXしてくれるのが欲しいのですけどねぇ。
(SQLite Optimizer :: Firefox Add-onsとか)
places.sqliteをVACUUMする前に
当たり前ですが、places.sqliteのバックアップをお忘れ無く。それとスマートブックマークを使って、履歴としてあまり意味のない訪問回数が1回以下の履歴を消してからがよいと思います。
参考までに(ブックマークのURLに入れるPlaces query)
- 訪問回数1回以下の場合
- place:maxVisits=1
- 今日を除いて訪問回数1回以下の場合
- place:endTime=0&endTimeRef=1&sort=4&excludeQueries=1&maxVisits=1
- 昨日より前の訪問回数1回以下の場合
- place:endTime=-86400000000&endTimeRef=1&sort=4&excludeQueries=1&maxVisits=1
- 7日より前の訪問回数1回以下の場合
- place:endTime=-604800000000&endTimeRef=1&sort=4&excludeQueries=1&maxVisits=1
参考:Places query URIs - MDC
コメント
_ 通行人 ― 2009/12/02 19:07
_ puppet ― 2009/12/03 05:21
ご指摘ありがとうございます。
日単位(n倍)しか設定してなかったこともあって気づきませんでした。 orz
原文は確かにマイクロ秒ですね。
ttps://developer.mozilla.org/en/Places/PlaceURIs
日単位(n倍)しか設定してなかったこともあって気づきませんでした。 orz
原文は確かにマイクロ秒ですね。
ttps://developer.mozilla.org/en/Places/PlaceURIs
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※投稿には管理者が設定した質問に答える必要があります。
トラックバック
このエントリのトラックバックURL: http://puppet.asablo.jp/blog/2009/08/25/4535123/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
問題はPlaces query URIs - MDCが大元でmicrosecondsとなってるのにミリ秒と誤訳してるせいなのですが、それを確認するまでずっとミリ秒で計算してて、作っても作っても想定通りにうごかずめっちゃ嵌りました…