2010-05-23 5 views
6

Je voudrais utiliser couchdb pour une application client uniquement sur Windows (la structure orientée document et les fonctions de synchronisation seraient parfaites pour moi).Déploiement minimal de couchdb sur Windows

Il existe un package d'installation Windows here, mais le programme d'installation lui-même a environ 45 Mo, lorsqu'il est installé, il prend plus de 100 Mo sur mon disque dur. C'est loin pour beaucoup pour ma (relativement petite) application. J'ai remarqué qu'il y a beaucoup de répertoires "src" dans les sous-répertoires couchdb/lib. J'ai expérimenté avec l'enlèvement de certains d'entre eux et il n'a pas semblé casser le système.

Maintenant je me demande quel serait l'ensemble "minimal" de fichiers (de préférence binaire seulement) qui serait nécessaire pour exécuter un serveur couchdb local. Y a-t-il déjà des efforts pour créer un tel programme d'installation facile à déployer? Ou pourrait-on donner quelques conseils (même très généraux) sur la façon de le créer? Combien d'espace disque serait-il requis au minimum pour une telle installation? Inutile de dire que je ne suis pas du tout familier avec les internes de couchdb ni le système Erlang :). Mais peut-être devrais-je comprendre si j'avais une direction (ou si je pouvais arrêter d'essayer si quelqu'un me disait que ce serait impossible ou n'avait aucun sens ...)

Merci quand même!

EDIT

Merci à skaffmann, je l'ai fait l'analyse à l'aide WinDirStat qui m'a conduit aux questions suivantes:

  • est-il exact que les fichiers source-Files (c.-à-.erl) ne serait pas nécessaire pour l'opération? (Cela réduirait la taille d'environ 40 Mo).
  • Tous les fichiers compilés (c.-à-d. .beam) sont-ils requis par couchdb? Par exemple, il semble y avoir une bibliothèque wxwidgets complète dans couchdb et je ne peux pas voir du tout, où cela serait nécessaire? Aussi la bibliothèque megaco (media gateway protocol?) Semble-t-elle appartenir à une distribution erlang "standard" mais n'a aucun sens pour couchdb?

(Je vais juste essayer de les supprimer par filetype/bibliothèque et mises à jour post ici au cas où quelqu'un est intéressé ...)

+0

Étiez-vous en mesure d'obtenir ce tri? – Sunit

Répondre

1

Je viens couru WinDirStat sur mes fenêtres installer CouchDB, et il est tout à fait éclairante , vous montrant où tout l'espace est occupé.

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 

Il ne semble que vous serez en mesure de retirer de gros morceaux de choses, et WinDirStat vous dira quels bits valent se concentrer sur.

Questions connexes