Я хотел бы использовать couchdb для приложения только для клиента в Windows (ориентированная на документ структура, и функции синхронизации идеально подойдут для меня).
Здесь существует пакет установщика Windows, но сам установщик имеет приблизительно 45 МБ при установке требуется больше чем 100 МБ на моем HD. Это далеко к очень для моего (относительно маленького) приложения.
Я заметил, что существует много "src" каталогов в couchdb/lib
subdirs. Я экспериментировал с удалением некоторых из них, и это, казалось, не повредило систему.
Теперь я задаюсь вопросом, что было бы "минимальным" набором файлов (предпочтительно только для двоичного файла), который будет необходим для выполнения локального couchdb сервера. Уже есть ли какие-либо усилия создать такой благоприятный для развертывания установщик? Или кто-либо мог дать некоторым (даже очень общий) подсказки, как создать его? Сколько дискового пространства минимально требовалось бы для такой установки?
Само собой разумеется то, что я нисколько не знаком ни с couchdb внутренностями, ни с системой Erlang :). Но возможно я мог выяснить, получил ли я некоторое направление (или я мог бы прекратить пробовать, если бы кто-то сказал мне, что это было бы невозможно или не имело смысла вообще...),
Спасибо так или иначе!
Править
Благодаря skaffmann я сделал аналитическое использование WinDirStat, который привел меня к следующим дополнительным вопросам:
.erl
) файлы не были бы необходимы для операции? (Это уменьшило бы размер приблизительно на 40 МБ)..beam
) файлы требуются couchdb? Например, кажется, существует полная wxwidgets библиотека в couchdb, и я не вижу вообще, где это было бы необходимо? Также megaco
библиотека (протокол медиашлюза?), кажется, принадлежит "стандарту" erlang распределение, но не имеет никакого смысла для couchdb?(Я просто попытаюсь удалить их типом файла/библиотекой и обновлениями сообщения сюда на всякий случай, любому интересно...),
Я только что запустил WinDirStat поверх моей установки couchdb в Windows, и это очень хорошо показывает, где все пространство занимает занято.
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
Похоже, вы сможете удалять большие куски материала, и WinDirStat сообщит вам, на каких битах стоит сконцентрироваться.