параноидальная база-журнал
Добавлено: 13 фев 2007, 19:48
Родилась такая задача, надеюсь кто-нить подкинет идею как её красиво решить 
Есть рабочая база (FB2) довольно скромного размера. правда довольно много логики на триггерах висит, так что забывать о производительности не удаётся.
Есть идея - вести лог изменений базы. причём никаких сравнений не проводиться - по логике выделяется пару десятков записей из 2-4 таблиц, который мона смело сейвить в журнал как некую непротиворечивую сущность
И есть параноя - ведение журнала автоматом (в смысле без участия клиентских прог, только за счёт архитектуры базы/консольных утилит или библиотек на сервере) в отдельной базе на произвольном сервере и в рамках текущей транзакции.
Другими словами юзверь типа закончил некий сеанс и грит "коммит, m^я". при этом происходит запись в базу-журнал на удалённом сервере, и обязательном условием успешного коммита является коммита данных в журнале.
fbcopy в основном не подходит из-за описанной паранои с комитами.
вроде всё
жду идей обсчественности, заранее благодарен 
Есть рабочая база (FB2) довольно скромного размера. правда довольно много логики на триггерах висит, так что забывать о производительности не удаётся.
Есть идея - вести лог изменений базы. причём никаких сравнений не проводиться - по логике выделяется пару десятков записей из 2-4 таблиц, который мона смело сейвить в журнал как некую непротиворечивую сущность
И есть параноя - ведение журнала автоматом (в смысле без участия клиентских прог, только за счёт архитектуры базы/консольных утилит или библиотек на сервере) в отдельной базе на произвольном сервере и в рамках текущей транзакции.
Другими словами юзверь типа закончил некий сеанс и грит "коммит, m^я". при этом происходит запись в базу-журнал на удалённом сервере, и обязательном условием успешного коммита является коммита данных в журнале.
fbcopy в основном не подходит из-за описанной паранои с комитами.
вроде всё