2010-05-23 2 views
6

Ich möchte couchdb für eine Client-only-Anwendung unter Windows verwenden (die dokumentenorientierte Struktur und die Synchronisierungsfunktionen wären perfekt für mich).Minimaler Einsatz von Couchdb auf Windows

Es gibt ein Windows-Installer-Paket here, aber das Installationsprogramm selbst hat etwa 45 MB, wenn es installiert ist, dauert es mehr als 100 MB auf meiner HD. Das ist viel zu viel für meine (relativ kleine) Anwendung.

Ich habe festgestellt, dass es viele "src" Verzeichnisse in den couchdb/lib Unterverzeichnissen gibt. Ich habe damit experimentiert, einige von ihnen zu entfernen und es schien das System nicht zu zerstören.

Jetzt frage ich mich, was wäre der "minimale" Satz von Dateien (vorzugsweise binär), die benötigt werden, um einen lokalen Couchdb-Server zu betreiben. Gibt es bereits Bemühungen, ein solches installationsfreundliches Installationsprogramm zu erstellen? Oder könnte jemand einige (auch sehr allgemeine) Hinweise geben, wie man es erstellt? Wie viel Speicherplatz wäre für eine solche Installation minimal erforderlich?

Ich brauche wohl nicht zu sagen, dass ich weder die Couchdb Interna noch das Erlang System kenne :). Aber vielleicht könnte ich herausfinden, ob ich eine Richtung habe (oder ich könnte aufhören zu versuchen, wenn mir jemand sagt, dass das unmöglich wäre oder keinen Sinn ergibt ...)

Danke trotzdem!

EDIT

Dank skaffmann ich die Analyse unter Verwendung von WinDirStat tat, was mir die folgenden zusätzlichen Fragen geführt:

  • Ist es richtig, dass die Quelle-Dateien (dh .erl) Dateien wäre für den Betrieb nicht nötig? (Dies würde die Größe um etwa 40 MB reduzieren).
  • Sind alle von couchdb benötigten Dateien (d. H. .beam) erforderlich? Zum Beispiel scheint es eine komplette wxwidgets-Bibliothek in couchdb zu geben und ich kann überhaupt nicht sehen, wo das nötig wäre? Auch die megaco Bibliothek (Media Gateway Protocol?) Scheint zu einer "Standard" Erlang Distribution zu gehören, macht aber keinen Sinn für couchdb?

(Ich werde einfach versuchen, sie Updates von Dateityp/Bibliothek und Post entfernen hier nur für den Fall jemand interessiert ...)

+0

Konnten Sie das sortiert bekommen? – Sunit

Antwort

1

Ich lief WinDirStat über meine Fenster couchdb installieren, und es ist ziemlich Beleuchtungs und zeigt dir, wo der ganze Raum eingenommen wird.

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 

Es sieht wie Sie große Teile von Sachen entfernen werden in der Lage, und WinDirStat wird Ihnen sagen, welche Bits im Wert von Konzentration auf.