tutorial docs couch windows erlang couchdb

windows - docs - couchdb vs mongodb



Despliegue mínimo de couchdb en windows (1)

Simplemente ejecuté WinDirStat sobre mi instalación de windows couchdb, y es bastante esclarecedor, mostrándote dónde se está ocupando todo el espacio.

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

Parece que podrás eliminar grandes cantidades de cosas, y WinDirStat te dirá en qué bits vale la pena concentrarte.

Me gustaría usar couchdb para una aplicación solo para el cliente en Windows (la estructura orientada a documentos y las características de sincronización serían perfectas para mí).

Aquí hay un paquete de instalación de Windows, pero el instalador en sí tiene unos 45 MB, cuando se instala, lleva más de 100 MB en mi HD. Esto es demasiado para mi aplicación (relativamente pequeña).

Noté que hay muchos directorios "src" en los couchdb/lib . He estado experimentando con la eliminación de algunos de ellos y no pareció romper el sistema.

Ahora me pregunto cuál sería el conjunto de archivos "mínimo" (preferiblemente solo binario) que se necesitaría para ejecutar un servidor local de couchdb. ¿Ya hay algún esfuerzo para crear un instalador tan fácil de implementar? ¿O alguien podría dar algunas pistas (incluso muy generales) sobre cómo crearlo? ¿Cuánto espacio de disco sería mínimamente requerido para una instalación de este tipo?

No hace falta decir que no estoy familiarizado ni con los internos de couchdb ni con el sistema Erlang :). Pero quizás podría averiguar si tengo alguna dirección (o podría dejar de intentarlo si alguien me dijera que esto sería imposible o que no tiene sentido ...)

¡Gracias de cualquier manera!

EDITAR

Gracias a skaffmann, hice el análisis usando WinDirStat, lo que me llevó a las siguientes preguntas adicionales:

  • ¿Es correcto que los archivos fuente-archivos (es decir, .erl ) no serían necesarios para la operación? (Esto reduciría el tamaño en aproximadamente 40 MB).
  • ¿Se requieren todos los archivos compilados (es decir, .beam ) por couchdb? Por ejemplo, parece que hay una biblioteca wxwidgets completa dentro de couchdb y no puedo ver en absoluto, ¿dónde sería necesaria? Además, la biblioteca megaco (¿protocolo de pasarela de medios?) Parece pertenecer a una distribución Erlang "estándar" pero no tiene sentido para couchdb?

(Voy a tratar de eliminarlos por tipo de archivo / biblioteca y publicar actualizaciones aquí por si acaso alguien está interesado ...)