Регистрация...

Почтовый сервер Eserv // WhyBinaryConfig

clear /2009-03-19 18:52/ ac (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
05.03.2010
Eserv421
05.03.2010
HttpProxy
02.03.2010
EservVideo
02.12.2009
Eserv4Wiki
02.12.2009
Eserv4acWEB
02.12.2009
PopPull
02.12.2009
Eserv4Docs
22.11.2009
PigMailPigProxy2/WhatsNew
22.11.2009
PigMail/WhatsNew
18.11.2009
Eserv4WhatsNew
23.09.2009
FossilEservHowTo
22.09.2009
SourceCodeManagement
22.09.2009
FossilScm
16.09.2009
SendEmail
08.09.2009
RoundCube
07.05.2009
GitScm
07.05.2009
GitEservHowTo
06.05.2009
SunBird
06.05.2009
WebDav
20.04.2009
Etelnet
18.04.2009
PigMailPigProxy2/Downloads
15.04.2009
EnigMail
13.04.2009
HashingAlgorithmVoting
26.03.2009
PigMailPigProxy2
21.03.2009
PigProxy2
21.03.2009
PigMail2
19.03.2009
WhyBinaryConfig
19.03.2009
DavExplorer
15.09.2008
ThunderBird
28.07.2008
NAT
09.06.2008
mstat
02.06.2008
FireWall
29.05.2008
EservClamav
25.03.2008
Eserv/2/Download
25.03.2008
EservWhatsNew
25.03.2008
EservAntivirusTrial
25.03.2008
EproxyDownload
25.03.2008
Eserv/3/Download
25.03.2008
EservEproxy334
25.03.2008
PigProxy
25.03.2008
PigMail
06.03.2008
SnmpMonitor
06.03.2008
RealtimeBlackholeList
14.02.2008
uTorrent
13.02.2008
FileZilla
01.02.2008
EservKAV5
30.01.2008
AntivirusDrWEB
24.01.2008
MContentPlugin
24.01.2008
mcontent
15.01.2008
Order

Почему в Eserv/4 в отличие от Eserv/3 используются нетекстовые файлы конфигурации

Вопрос: а чем в подробности мотивованы мысли делать бинарные (не наглядные) файлы конфигурации ?
  1. Необходимостью держать кэшированную индексированную копию большого конфига, без желания перечитывания и переиндексации конфига при изменении его состояния внешней программой.
  2. Увеличением объема и сложности конфига, хранение которого в текстовом виде приведет к тому, что пользователи будут просто портить его формат при ручном редактировании. Это даже с простым конфигом E3 встречалось.
  3. Желание разрешить непротиворечивое изменение конфига одновременно несколькими программами (при использовании текстовых файлов это требует блокировок и нетривиального отслеживания версий).
  4. Выбранный бинарный формат — SQLite3 — открытый, очень распространенный, а поэтому более наглядный (в редакторах), чем любой самодельный текстовый формат.
  5. Поддержка всех старых текстовых конфигов сохранена в полном объеме, т.е. можно использовать новые exe с конфигами старого стиля, или даже старого и нового одновременно.
 
Комментарии к этой версии (19.03.2009 18:52) [~Andrey Cherezov]
Работает на Eserv/4.21913 (07.03.2010)