파이어폭스를 오래 사용할수록 북마크, 히스토리 등을 저장하는 SQLite 데이터베이스가 비대해져 가는데요. 특히 3.0 버전 이후 히스토리와 북마크를 적극 활용하는 주소표시줄의 방문 기록 저장 기간이 기본 9일에서 90일로 늘어나면서 데이터베이스의 덩치가 더욱 커졌습니다.

또 어떤 데이터베이스나 다 그렇겠지만 SQLite 데이터베이스도 시간이 지날수록 조각화가 심해지고 사용하지 않는 공간이 늘어나기 때문에 주기적으로 이 데이터베이스를 정리해주면 파이어폭스 시작 시간이나 RSS, 주소표시줄 같은 북마크, 히스토리 관련 작업이 한결 빠르고 가벼워집니다.


1. 먼저 SQLite3를 다운로드 합니다. (윈도우, , 리눅스)

2. 압축을 푼 SQLite3 실행 파일을 파이어폭스 프로필 폴더로 복사합니다. 프로필 폴더의 위치는 운영체제에 따라 다음과 같습니다.

  • Windows XP, 2000 : C:\Documents and Settings\Application Data\Mozilla\Firefox\Profiles\ (%APPDATA%\Mozilla\Firefox\Profiles\)
  • Windows Vista , 7 : C:\Users\AppData\Roaming\Mozilla\Firefox\Profiles\
  • Mac OS X : ~/Library/Mozilla/Firefox/Profiles/ 또는 ~/Library/Application Support/Firefox/Profiles/
  • Unix : ~/.mozilla/firefox/

3. 파이어폭스를 종료합니다.

4. 프로필 폴더에서 명령 프롬프트를 열어 다음 명령을 입력합니다. 마이크로소프트 Powertoy의 하나인 CmdHere를 설치하면 마우스 우클릭 메뉴에서 편리하게 명령 프롬프트를 열 수 있습니다.


sqlite3 [SQLite database] VACUUM

-> 특정 sqlite 파일을 최적화하는 명령입니다. 예) sqlite3 place.sqlite VACUUM

이렇게 덩치가 커진 sqlite 파일을 하나하나 최적화 해줘도 되지만 아래 명령을 입력하면 한번에 윈도우 프로필 폴더 내의 모든 sqlite 파일의 최적화가 가능합니다. 스크립트로 만들어서 윈도우 시작 시 자동으로 실행되게 만들어 놓으면 편리하겠죠.

for %a in (*.sqlite) do (sqlite3 %a vacuum)


맥 OS X

cd ~/Library/Application\ Support/Firefox/Profiles/
for f in */*.sqlite; do sqlite3 $f 'VACUUM;'; done

리눅스

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


아래는 Mozilla Links에서 최적화 이전과 이후의 places.sqlite 파일 크기와 파이어폭스 로딩 속도를 비교한 결과입니다. 제 윈도우 XP 머신에서도 아래 수치와 비슷한 결과를 보여줬는데요. 확실히 SQLite 데이터베이스의 최적화 이후 파이어폭스 시작시간과 주소표시줄의 퍼포먼스가 눈에 띄게 향상됐습니다.. ^^;

Machine places.sqlite
최적화 이전 크기
places.sqlite
최적화 이후 크기
시작시간
(최적화 이전)
시작시간
(최적화 이후)
컴퓨터 1: 창 1, 탭 20 10 MB 9 MB 11 s 8 s
컴퓨터 2: 창 3, 탭 25 40 MB 27 MB 10 s 7 s


PS) 명령 프롬프트가 불편한 분들은 BleachBit을 이용해 보세요. 다양한 애플리케이션의 찌꺼기를 제거하는 프로그램이지만 파이어폭스 Vacuum 기능도 제공하고 있습니다. Vacuum에 체크하고 상단의 delete 버튼을 누르면 간단하게 SQLite 데이터베이스를 최적화 합니다. BleachBit은 윈도우와 리눅스를 지원합니다.

BleachBit 다운로드 (윈도우)

웹초보의 Tech 2.1을 신문처럼 한RSS로 편하게 구독해서 보세요~~ 

TRACKBACK :: http://choboweb.com/trackback/1058

  1. 마사키군의 생각

    Tracked from ayukawa's me2DAY  삭제

    데이터베이스 최적화로 파이어폭스 빠르게 하기: 요는 FF에서 쓰는 SQLite가 사용하면 사용할수록 DB가 방대해지고 단편화되니, SQLite를 받아서 FF의 DB 단편화를 직접 제거해준다…는거 같은데, 애초에 FF 개발 단계에서 이걸 넣을수는 없는걸까요?

    2009/07/12 22:10

댓글을 달아 주세요

  1. eizt  수정/삭제  댓글쓰기

    저 방금전에 해봤어요~ 빨라지는데요; 좋은 정보 감사합니다. !

    2009/07/11 15:49
  2. 음..  수정/삭제  댓글쓰기

    얼핏 봐도 멋진 팁이군요. 일단 댓글달고 테스트 후 다시 결과 댓글 달겠습니다. ㅎㅎ

    2009/07/11 15:57
    • 호오..  수정/삭제

      다른건 모르겠고 초기 구동 속도는 훨씬 빨라진거 같네요. 창이 시원하게 뜨는군요.
      좋은 팁 감사합니다.

      2009/07/11 16:07
  3. 키노  수정/삭제  댓글쓰기

    정말 유용한 팁이네요! ^^ 불여우3 이후 주소창 기록 검색 등이 점점 느려지는 게 영 불만이었거든요.
    알려주셔서 감사감사... ^^

    2009/07/11 16:04
  4. min  수정/삭제  댓글쓰기

    무슨 압축기 같네요.^^
    28,401,664 => 11,763,712
    날마다 해주면 날마다 빨라질까요?

    2009/07/11 16:41
  5. 므흣한아저씨  수정/삭제  댓글쓰기

    오~~ 이런팁이 있었군요 +_+

    당장 해봐야겠써요~!

    2009/07/11 16:59
  6. 지구벌레  수정/삭제  댓글쓰기

    내일쯤 파폭 설치해서 써볼 생각인데...팁들이 상당히많군요..
    사용하시는 분들이 생각했던 것보다 많은거 같네요..
    즐거운 주말 되세요.

    2009/07/11 17:10
  7. OpenID Logo 오렌지데이  수정/삭제  댓글쓰기

    delicious bookmarks 확장기능 쓰시는 분들은 이거 한 다음에 바로 full sync 한 번 해주셔야 합니다.
    태그들이(주로 한글태그 쪽인듯) 엉망이 되네요 ^^;

    2009/07/11 17:26
  8. 홍두  수정/삭제  댓글쓰기

    비스타에서 바로 명령 프롬프트 실행하고 싶으시면, 해당폴더를 Shift + 마우스 오른쪽 클릭 하시면 [여기서 명령 창 열기] 메뉴 클릭하시면 됩니다.^^

    2009/07/11 18:24
  9. 아 ㅠㅠ  수정/삭제  댓글쓰기

    osx쓰는데;;
    전 명령이 안 먹어요 ㅠㅠㅠㅠ

    2009/07/11 22:53
  10. 학주니  수정/삭제  댓글쓰기

    회사에 가서 해봐야겠슴다.. ㅎㅎ

    2009/07/12 08:40
  11. 별바람  수정/삭제  댓글쓰기

    저는 그냥 귀찮아서 즐겨찾기만 백업해두고 항상 청소프로그램으로 파폭 찌꺼기들을 제거합니다 ^^

    2009/07/12 13:30
  12. M.O.S.  수정/삭제  댓글쓰기

    오~ 효과 바로 나오는데요. 팍팍 떠요 ㅋㅋ

    2009/07/12 23:16
  13. 구차니  수정/삭제  댓글쓰기

    악! DB는 손발이 오그라드는데 ㅠ.ㅠ
    그냥 주기적으로 캐쉬나 지울까요 ㅠ.ㅠ

    2009/07/13 10:06
  14. OpenID Logo 건이아빠  수정/삭제  댓글쓰기

    우선, 유용한 정보 감사합니다.
    근데 BleachBit 사용에 대해서는 주의를 주셔야 할 거 같습니다.
    옵션 사항을 대충 읽으면 중요한 데이터를 날릴 수 있습니다.
    바로 Places 옵션인데요... "including bookmarks." 라는 설명이 있습니다.
    저 대충 훑어보고 모두 체크 했다가 북마크 날렸습니다. 크헉 !!! ㅠㅠ

    어째튼 효과는 제대로네요 ^^;;

    2009/07/13 11:54
  15. 안경  수정/삭제  댓글쓰기

    혹시 윈도우용 배치파일 만드는 법도 알려주실수 없을까요?
    어떻게 만드는지 도저히 모르겠어서요
    간단하게 텍스트파일로 위 내용작성해서 ~~~.cmd나 ~~~.bat로 만들면 될 줄 알았는데
    a은(는) 예상되지 않았습니다. 라고 오류문구만 출력이 되네요

    2009/07/13 21:31
  16. L  수정/삭제  댓글쓰기

    언제나 읽기만 하다가 아는게 나와서 써봅니다. 배치파일에서는 인수를 %%a 형식으로 주어야합니다.
    for %%a in (*.sqlite) do (sqlite3 %%a vacuum)

    2009/07/15 12:04
  17. 선글라스  수정/삭제  댓글쓰기

    감사드립니다 ^^ 근데 윈도우 시작시 실행되도록 스크립트를 설정하는게 무슨 말인지 모르곘어요 ㅠㅠ

    어떻게 하는지 알려주세요 ㅠㅠ 윈도우 시작시 실행되도록 안하면 빨라지고 싶을때마다 제가 직접 이 과정을 다 반복해야하는거죠? ㅠㅠ

    2009/09/03 13:02
[로그인][오픈아이디란?]

◀ Prev 1  ... 332 333 334 335 336 337 338 339 340  ... 1386  Next ▶




hyunokjoo@gmail.com

카테고리

전체 (1386)
뉴스 일반 (52)
뉴스 MS (54)
윈도우 7 뉴스 (62)
윈도우 7 팁 & 활용 (27)
PC 팁 & 활용 (23)
구글 뉴스 (57)
구글 팁 & 활용 (32)
구글 크롬 (19)
파이어폭스 뉴스 (59)
파이어폭스 팁 (33)
파이어폭스 확장기능 (85)
브라우저 일반 (21)
IE (13)
오페라 (12)
소프트웨어 뉴스 (86)
소프트웨어 소개 (147)
소프트웨어 활용 (17)
웹사이트 소개 & 활용 (162)
링크 모음 (59)
가젯 & 스타일 (115)
블로그 팁 (32)
유머 (72)
게임 (38)
잡담 (21)
기타 (86)

최근에 올라온 글

Tatter & Media textcube get rss

웹초보의 Tech 2.1

웹초보's Blog is powered by Tattertools / Supported by Tatter & Media
Copyright by 웹초보 [ http://www.ringblog.com ]. All rights reserved.

Tattertools Tatter & Media DesignMyself!
웹초보's Blog is powered by Textcube. Designed by Qwer999. Supported by Tatter & Media.