> -- Сергей Губанов писал(а):
> Есть два компьютера. Один работает, второй - "на подхвате" (standby). То же что и (1), но при аварии имеем полное право "нечаянно" потерять до 10% данных.Кто-нибудь сталкивался с такими задачами?

В качестве одного из вариантов решения подобной задачи можно предложить понятие "журнала работы".
Первый компьютер работает, и в процессе работы пишет последовательность обработки [упомянутой большой структуры]. Это и есть журнал. Вводится понятие контрольной точки, которая предназначена для переброски журнала на ведомый компьютер. После передачи первый компьютер продолжает работу, второй выполняет модификацию в порядке поступления журнальной информации. Получается обработка с некоторым запаздыванием. Возможно, потребуется приостановка основного компьютера или какая-то синхронизация, но в целом механизм работоспособный.
Так работает репликация данных на ведомую БД Oracle.

Второй вариант можно реализовать организовав "потерю" несущественной информации при протоколировании. Т.е. необходимо разделить информацию на критичную, например добавление узла, и не критичную, например, простановка временных штампов или установка названия (сильно зависит от задачи. Точно можно отнести к некритичной информации такую, которую можно получить, оперируя критичными данными. В БД это, например, операции модификации индекса). Тогда при передачи данных с потерей (реальной потерей или целенаправленным отбором) нужно выполнять только критичные операции из журнала, а некритичные опускать.