Zalohovaci software - testovanie
Michal Kubecek
mike na mk-sys.cz
Čtvrtek Červenec 22 07:13:48 CEST 2004
On Wed, Jul 21, 2004 at 11:38:25PM +0200, Pavel Kankovsky wrote:
>
> > V rozporu s velmi rozšířeným omylem totiž neslouží transakce jako
> > ochrana před výpadky napájení a kolapsy operačního systému. Transakce
> > jsou používány jako prostředek pro zajištění konzistence dat, a to
> > ještě jen za předpokladu, že je systém správně navržen.
>
> Takhle implementovane transakce jsou uzitecne asi jako airbag, ktery
> je v okamziku havarie potreba vlastnorucne (ci spis vlastnoplicne)
> nafouknout, protoze vyrobce nepocital s pouzitim pri velkem zrychleni.
Než budete pokračovat v demonstrování své neznalosti, přečtěte, si,
prosím, něco o databázích. Dovolím si citovat:
V žádném případě není pravdou, že vás transakce ochrání před ztrátou
dat nebo poškozením databáze, ať už v případě selhání serveru či
klientské aplikace, nebo při kolapsu hardwaru. Transakce mohou v mnoha
případech minimalizovat utrpěné škody, ale to je také vše, co od nich
můžemem v tomto směru očekávat. Účelem transakčního zpracování je
totiž pouze zabezpečit konzistenci dat, nic více a nic méně.
Transakční zpracování je obecný koncept, jehož účelem je zajistit
integritu jakéhokoli dynamického systému v rámci přechodu z jednoho
konzistentního stavu do druhého.
(Pavel Císař, InterBase/Firebird, tvorba, programování a správa
databází, ComputerPress, Brno 2003, ISBN 80-7226-946-1).
Případně si přečtěte seriál o transakcích od téhož autora na DBsvětě:
http://www.dbsvet.cz/view.php?cisloclanku=2002091001
V podobném duchu se vyjadřuje i jakýkoli jiný fundovaný zdroj, se kterým
jsem se zatím setkal.
Michal Kubeček
Další informace o konferenci Linux