Commit a data bezpecne na disku?

Petr Novotny Petr.Novotny na antek.cz
Pondělí Březen 27 16:21:30 CEST 2000


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 27 Mar 00, at 15:57, Jan Serak wrote:

> Porad dokola si nerozumime v jedine veci. Vy se pidite po odpovedi,
> zda zapis na disk zaridi COMMIT, my Vam davame odpoved, ze to zavisi
> na tvurci DBMS,

Ta odpoved mi staci. Jestli jste z neceho vyrozumel, ze nestaci, 
tak se omlouvam. Spis jsem se podivovat.

> ta Vam nestaci, protoze chcete _obecnou_ rovinu, na
> coz nemuze nikdo z nas rict, ze to COMMIT zaridi (protoze to proste
> neni pravda _pro_vsechny_ DBMS), z cehoz podle Vas plyne ten zaver, ze
> vsechny DBMS jsou zbytecne, kdyz nejsou schopny zajistit ani to, co
> SMTP.

Mam jinou moznost, jak se dozvedet, ze server prevzal 
odpovednost za data?

> Oracle se na Unixech da nakonfigurovat tak, aby data po skonceni
> commitu byla fyzicky na disku. Tahle odpoved Vas urcite neuspokojuje,
> protoze pisete klienta, ktery nevi, proti jake databazi pojede.

Alo jo, uspokojuje. Jen se jeste zeptam, jak jsou na tom dalsi 
databaze (Sybase, MS SQL, PgSQL).

> A jeste poznamcicka terminologicka: co je "jistota, ze
> data_jsou_v_databazi_dej_se_co_dej"? Neni to nahodou pouhy
> utopisticky ideal? Podle meho je databazova transakce implementovana
> presne tak, jak je urcen prusecik mezi skutecnymi potrebami a cenou,
> kterou lze za jejich uspokojeni zaplatit. A takto definovana transakce
> se v ramci aplikace povazuje za 100% jistotu, protoze predbehnout
> vlastni stin proste nejde.

Je to ideal. Ale zase se na druhou stranu dohodneme, ze je 
podstatny rozdil zda fsync() provedu ci neprovedu predtim, nez 
potvrdim prevzeti dat.

-----BEGIN PGP SIGNATURE-----
Version: PGP 6.0.2 -- QDPGP 2.60 
Comment: http://community.wow.net/grt/qdpgp.html

iQA/AwUBON9gW1MwP8g7qbw/EQLEBQCfbmxcNc8gRx9PT9VOq1UtKJBr/nIAnRFk
SJ8UgNSZVSWTXRgHYxR5rF/F
=JHg1
-----END PGP SIGNATURE-----
--
Petr Novotny, ANTEK CS
Petr.Novotny na antek.cz
http://www.antek.cz
PGP key ID: 0x3BA9BC3F
-- Don't you know there ain't no devil there's just God when he's drunk.
                                                             [Tom Waits]


Další informace o konferenci Databases