On Sun, Feb 13, 2011 at 06:52:20PM +0200, Michael Shigorin wrote: MS> Если у тебя модель данных и обкрутка вокруг не учитывает того, MS> что в разные годы одна и та же по сути форма может быть разной MS> -- несложно напороться на грабли при попытке поднять архив (ну MS> или сопоставить что-нить десятилетней давности с прошлогодним)... Да :( Особенно если пытаться нормализовать БД (стоит изменить структуру описания контрагента, и поедет вообще все). В этом смысле очччень вкусно смотрятся документоориентированные БД (типа MongoDB). В Mongo мне, кстати, для полного счастья не хватает только транзакций. Если бы он была MVCC как постгрес, и умела WAL -- можно было бы с чистой совестью отправлять все MySQL и постгресы на свалку истории. При таком подходе проблема успешно решается добавлением поля "версия формата" в структуру документа и написанием конвертора. А формат файлов для таких вещей, IMHO, имеет смысл один из двух -- JSON и BSON. -- С уважением, Денис http://mithraen.ru/ ----------------------------------------------------------------------------