2010-05-23 11 views
6

Chciałbym użyć couchdb dla aplikacji tylko dla klienta w systemie Windows (struktura zorientowana na dokumenty i funkcje synchronizacji byłyby dla mnie idealne).Minimalne rozmieszczenie couchdb na Windows

Istnieje pakiet instalacyjny Windows here, ale sam instalator ma około 45 MB, po zainstalowaniu zajmuje więcej niż 100 MB na moim HD. To dużo dla mojej (stosunkowo małej) aplikacji.

Zauważyłem, że istnieje wiele katalogów "src" w subdirach couchdb/lib. Eksperymentowałem z usuwaniem niektórych z nich i nie wydawało się, że to on przełamie system.

Teraz zastanawiam się, jaki byłby "minimalny" zestaw plików (najlepiej tylko binarnych), które byłyby potrzebne do uruchomienia lokalnego serwera couchdb. Czy są już jakieś starania, aby stworzyć taki przyjazny dla instalacji instalator? A może ktoś mógłby podać kilka (nawet bardzo ogólnych) wskazówek, jak go stworzyć? Ile miejsca na dysku byłoby minimalnie potrzebne do takiej instalacji?

Nie trzeba dodawać, że nie znam się ani na wewnętrznych wersjach couchdb, ani na systemie Erlang :). Ale może mógłbym dowiedzieć się, czy mam jakiś kierunek (lub mógłbym przestać próbować, gdyby ktoś powiedział mi, że to byłoby niemożliwe lub nie miałoby sensu ...)

Dzięki!

EDIT

Dzięki skaffmann, zrobiłem analizę przy użyciu WinDirStat, która doprowadziła mnie do następujących dodatkowych pytań:

  • Czy to prawda, że ​​(tj .erl) plików źródłowych-Files nie byłaby potrzebna do działania? (Zmniejszyłoby to rozmiar o około 40 MB).
  • Czy wszystkie pliki skompilowane (tj. .beam) są wymagane przez couchdb? Na przykład, wydaje się, że w bibliotece couchdb jest pełna biblioteka wxwidgets i nie widzę w ogóle, gdzie byłoby to potrzebne? Również biblioteka megaco (protokół bramy medialnej?) Wydaje się należeć do "standardowej" dystrybucji erlang, ale nie ma sensu dla couchdb?

(ja po prostu spróbować, aby usunąć je przez aktualizacjach filetype/bibliotecznych i post tutaj na wszelki wypadek ktoś jest zainteresowany ...)

+0

Czy byłeś w stanie to posortować? – Sunit

Odpowiedz

1

Właśnie prowadził WinDirStat nad moimi oknami couchdb zainstalować, i to dość pouczające , pokazując, gdzie cała przestrzeń jest zajęta.

119.7 MB D:\apps\CouchDB 
    93.5 MB D:\apps\CouchDB\lib 
    20.0 MB D:\apps\CouchDB\bin 
    3.9 MB D:\apps\CouchDB\erts-5.7.3 
    1.0 MB D:\apps\CouchDB\<Files> 
    932.1 KB D:\apps\CouchDB\share 
    323.7 KB D:\apps\CouchDB\var 
    39.2 KB D:\apps\CouchDB\releases 
    5.8 KB D:\apps\CouchDB\etc 

93.5 MB D:\apps\CouchDB\lib 
28.2 MB D:\apps\CouchDB\lib\megaco-3.11.3 
8.0 MB D:\apps\CouchDB\lib\wx-0.98.3 
6.4 MB D:\apps\CouchDB\lib\erl_interface-3.6.3 
4.8 MB D:\apps\CouchDB\lib\stdlib-1.16.3 
4.0 MB D:\apps\CouchDB\lib\snmp-4.13.5 
3.0 MB D:\apps\CouchDB\lib\xmerl-1.2.1 
2.6 MB D:\apps\CouchDB\lib\compiler-4.6.3 
2.6 MB D:\apps\CouchDB\lib\asn1-1.6.11 
2.6 MB D:\apps\CouchDB\lib\hipe-3.7.3 
2.4 MB D:\apps\CouchDB\lib\cosNotification-1.1.11 
2.3 MB D:\apps\CouchDB\lib\kernel-2.13.3 
2.3 MB D:\apps\CouchDB\lib\orber-3.6.13 
1.9 MB D:\apps\CouchDB\lib\inets-5.1.3 
1.8 MB D:\apps\CouchDB\lib\ssl-3.10.4 
1.7 MB D:\apps\CouchDB\lib\mnesia-4.4.11 
1.3 MB D:\apps\CouchDB\lib\tools-2.6.4 
1.1 MB D:\apps\CouchDB\lib\dialyzer-2.0.0 
1.1 MB D:\apps\CouchDB\lib\public_key-0.3 
1.1 MB D:\apps\CouchDB\lib\debugger-3.2 

To wygląda jak będziesz w stanie usunąć duże ilości materiału, a WinDirStat cię którym bity są warte koncentrując się powiedzieć.

Powiązane problemy