Ono zalezi na aplikaci, asi se tady nebavime o tom, ze by se v aplikaci
bezici na klientu pocitaly nejaky super dulezity bankovni transakce kde se
"nesmi nic ztratit a je to 24/7 system"...
Jako jednoduchy priklad aplikace muze byt treba nejaky seznam kucharskych
receptu. A co konkretne to znamena pro tu "spolehlivost" databaze?
A) uzivatel dokaze pochopit, ze kdyz mu vypadne proud nebo spadne pocitac
tak se udela "rollback" databaze do nejakeho KONZISTENTNIHO bodu v
minulosti. Rad sice nebude, ale ve sve podstate to oznaci jako svoji chybu
(nemam UPS, nemam spolehlivy pocitac...)
B) co ale nedokaze pochopit je kdyz aplikace nenastartuje a hodi "corrupted
database"... a nazdar... to jako si ma ten bezny uzivatel udelat obnovu sam
? Mozna kdyby mel za zadkem nejake IT oddeleni, ale I to by za chvili
prskalo, ze musej furt neco obnovovat. A ze zkusenosti vim, ze poskozeni te
Firebird Databaze je casto neopravitelne, data nekonzistentni, proste uloha
pro programatora na dlouhe zimni vecery aby to uvedl zase do nejakeho trochu
konzistentniho stavu.
C) Abych se ze stavu B dostal do stavu A tak musim delat nejaky pravidelny
zalohy, nebo snapshoty a hlavne automatizovane rozeznat tu poskoznou
databazi IHNED pri prvni startu aplikace (a ne po dalsich X hodinach prace -
protoze pak uz ten rollback pomoci obnovy nebude jednoduse mozny). A to je
dost tezko resitelne - hlavne programove a kdyby nic jineho tak to bude
brzdit kazdy start aplikace - tim ze se bude kontrolovat konzistence UPLNE
cele databaze.
A tady je to misto kde rikam, ze ZIPed-XML je podle mne jednoduchy - tam
konzistenci zkontroluju snadno - a pokud je to vadny vratim se k prechozimu
ZIPu (prechozi ulozene verzi databaze) to je samozrejme scenar, ktery nemusi
kazde aplikaci vyhovovat, ale na ty "recepty" bych to pouzil uplne klidne.
Ostatne neni Zipped XML nahodou napr. OpenOffice? MS Office? a vubec skoro
kazdy fileformat v posledni dobe? A kazda tato aplikace si poradi s
"padem" - nabidne automatickou obnovu - a o to mi prece jde - uzivatel mozna
prijde o poslednich par editaci, ale neprijde komplet o cely dokument a
nemusi delat zadny rucni obnovy, opravy apod!
A pokud se vysypal cely filesystem? No tak to mi samozrejme neni pomoci, ale
treba NTFS v tomhle smeru ma co nabidnout (transaction journal) a rozbit
uplne kompletne adresarovou strukturu neni az tak snadne.
K tomu MSSQL: tam lze prehrat transakce az do urciteho bodu - podle mne neni
vubec snadne toto rozbit. Nerikam, ze kdyz vezmu "random" binary writer a
budu prepisovat kusy toho souboru nebo pokud kdyz bude disk "chybovat a cist
nejaky garbage" tak se to s tim vyrovna - k tomu to urcene neni. Ale dokaze
se to bez problemu vyrovnat s tim, ze poslednich X transaknci je nekompletne
nebo nekonzistentne zapsanych - proste tyto transakce (a vsechny dalsi) se
rollbacknou pri startu databaze. Rozhodne nerikam, ze plnotucny MSSQL je
nejak extra vhodny na klientsky pocitac, ale rikam ze takovy system
existuje - ale bohuzel FB nic takoveho nenabizi.
Resp. ja opravdu netusim jak funguje TIP a/nebo jak ho pouzit. Nejaky tip
jak TIP pouzit aby se FB databaze tak snadno nekazily a bylo to spolehlive
aspon jako Office .docx soubor?
Diky
Rob
-----Původní zpráva-----
From: Jiří Činčura
Sent: Sunday, December 6, 2020 7:07 PM
To:
fireb...@googlegroups.com
Subject: Re: 2.5.9 embed x64 neotvori 32bit.databazu? (win10, c# .NET 4.8)
--
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny Firebird
(CZ) ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny,
zašlete e-mail na adresu
firebird_cz...@googlegroups.com.
Chcete-li zobrazit tuto diskusi na webu, navštivte
https://groups.google.com/d/msgid/firebird_cz/bd0246e3-b250-430e-81e8-ca10b7e2ad32%40www.fastmail.com.