[room] темпоральность форм/данных

Денис Смирнов mithraen на freesource.info
Вс Фев 13 16:49:57 UTC 2011


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/
----------------------------------------------------------------------------
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/smoke-room/attachments/20110213/3635be81/attachment-0001.bin>


Подробная информация о списке рассылки smoke-room