2019年4月2日火曜日

Firefox 履歴の部分削除に関して (未解決)

ブラウザ Firefox のお世話になっております。
定期的に、履歴を圧縮しているのですが、
その時に出る スクリプトが応答していません! が、どうも ... 。
何か、良い方策は無いのでしょうか?。


Firefox が重い とか、
Firefox スクリプトが応答していません とか、
で検索すると、
自分の症状(履歴の部分削除時のスクリプト応答無し)から、
削除スクリプトが正常稼働していない事が伺えます。
そして、その後の、一時的な、Firefox の挙動不安定 ... 。
曳いては、OS も不安定に ... 。
結局、 OS 再起動で凌いでいますが ... 。
Firefox 使い捲っていますから、履歴量も多く ... 。

しゃぁない! ... ですかね。

places.sqlite と言う名のファイルが、
個人用プロファイルを管理している様です。
   一例として、
   このファイルを削除 若しくは 改名 して仕舞えば、
   重かった Firefox が軽くなるとも言われます。
   その 代償 は、積み重ねた 履歴や設定 の 喪失 ですが。
その場所は 
C:¥Users¥<UserName>¥AppData¥Roaming¥Mozilla¥Firefox¥Profiles¥????????.default

Explorer で件のフォルダを覗いて見ると、
そのファイルの種類は SQLITE ファイル ですね。


SQLITE ... って何?。
はい。  データベースエンジンです。

Windows の世界では SQL Server / SQLite / MySQL 辺りが有名処ですね。
SQLite については、以下のページが、そのホームです。

https://www.sqlite.org/index.html


この Home から辿って行くと、あらまぁ!、
Firefox で使われているものの例があるページに遭遇です。
sqlite3_analyzer.exe での実行例が載っていました。

https://www.sqlite.org/sqlanalyze.html

う~ん、う~ん、と頭を抱えながら眺めていると、
Table MOZ_HISTORYVISITS の文字が出て来ますね。
そう、履歴を管理しているテーブル見たいです。  恐らく。


でも、幾ら、例が見付かったからとは言えど、
SQLite3 を導入し、
自分で DataBase Compress なんて考えません!。

浅はかな知識から、断行するには、余りにも、私は 知識不足 だから ... 。


でも、
詰まる所、Firefox を閉じ、
そのデータベースを開いて、
該当テーブルから、
日付を条件に、データ削除し、圧縮を掛ければ良い筈なのですが、
データ構造を正確に理解していなければ、
単に、正常稼働しているデータを破壊する行為に等しいからです。

付随するインデックスも同時に更新しなければ、整合性が狂いますから。
そして、リレーションが張ってあるなら、それも、同様に!、ですものね。


でも、でも、きっと、
この方法なら、 スクリプトの応答が ... 等と言う 鬼門 に出会う事は無いでしょう。


何方か、トライしてみませんか?。



0 件のコメント:

コメントを投稿