|
Verovatno najvažnija stvar prilikom
korišćenja ADS-a jesu transakcije. Transakciju čini više
operacija sa podacima u bazi, pri čemu sve te operacije čine jednu
nedeljivu celinu. Na primer, ako se knjiži prenos sredstava sa jednog
na drugi račun, transakciju čini smanjivanje prvog računa, povećanje
drugog i upisivanje promene u dnevnik rada. Ako iz bilo kog razloga
operacija ne uspe (npr. kvar na mreži ili radnoj stanici), može se
desiti da jedna od nabrojane tri operacije ne uspe. To se nikako ne sme
dozvoliti, jer bi značilo, na primer, da je novac skinut sa prvog
računa, a nije se pojavio na drugom. Transakcija objedinjuje sve tri
operacije u celinu i ADS uvek izvršava sve naredbe u okviru
transakcije.
Transakcija se definiše naredbom Begin Transaction koja se stavlja na početak niza naredbi koje ulaze u transakciju, a završava se sa Commit Transaction,
čime se podaci fizički upisuju u bazu. Izmene u bazi vidi jedino
korisnik koji je aktivirao transakciju, a ostali vide stare podatke,
sve dok se transakcija ne upiše. Postoji i komanda Rollback Transaction
koja omogućava da se programski poništi transakcija ako se
ustanovi da nešto nije u redu. U okviru transakcije ne mogu se
koristiti neke komande kao što su zap, reindex i
slično. U slučaju da dođe do kvara na serveru i da se transakcija ne
završi, prilikom sledećeg aktiviranja servera sistem se
automatski dovodi u normalno stabilno stanje, tj. vrši se
automatski rollback.
Ostale alatke
Ovim se ne završava spisak
novina koje ADS donosi. Svakako treba pomenuti BLOB polja, kriptovanje
podataka, kontrolu pristupa, kreiranje indeksa od izabranih slogova,
subindekse, full text search itd.
Clipper u poslednje vreme nije glavni proizvod koga podržava ADS - sada je to Delphi, pa ADS već nekoliko puta osvaja nagrade koje dodeljuje časopis Delphi Informant za najbolju bazu podataka. Nažalost, posledica toga je da ADS neke nove i napredne stvari ne podržava u kombinaciji sa Clipper klijentom, što je donekle razumljivo jer DOS okruženje podrazumeva određene kompromise.
|
Jedna od tih novina je ADT/ADI format
podataka koji mnogo racionalnije troši prostor i postiže bolje
performanse u odnosu na DBF standard. Pošto se jedino zajedno sa
ADT formatom mogu koristiti duža imena polja, puni SQL, napredni sistem
zaključavanja, referencijalni integritet, trigeri, stored
procedure i unapred definisani uslovi koje podaci u bazi moraju da
zadovoljavaju, zaista je šteta što barem neke od ovih
funkcija nisu omogućene i u Clipper programima.
Bez obzira na to, ADS je veoma
upotrebljiv i kvalitetan proizvod. Postoji već 13 godina, a na Web
sajtu www.advantagedatabase.com se pominje čak 2,5 miliona korisnika,
što je izuzetan broj. ADS je komercijalni proizvod i postoji u
više varijanti, a cena zavisi od broja korisnika. Na primer,
cena za Windows 2000 za 25 korisnika košta 2.400 evra,
što je prihvatljivo. Sa sajta proizvođača može se besplatno
preuzeti potpuno funkcionalna verzija ADS-a čije je korišćenje
ograničeno na 30 dana. Klijenti za sva razvojna okruženja su potpuno
besplatni. Extended Systems ima svog distributera i kod nas (www.micromax.rs) koji nam je i omogućio pripremu ovog teksta.
Na sajtu proizvođača se, osim probne
verzije servera i besplatnih klijenata, mogu naći i još neki
alati neophodni za udoban razvoj. Najinteresantniji je tzv. Advantage Local Server (ALS), koji omogućava da se koristi puna funkcionalnost ADS-a u lokalu ili u mrežama do pet korisnika.
Za direktne intervencije na bazi podataka koristi se besplatni Advantage Data Architect.
On omogućava rad sa tabelama u raznim formatima, konverziju u ADT,
izmenu strukture, kriptovanje podataka, vizuelno zadavanje SQL upita,
rad sa rečnikom podataka koji ADS direktno podržava itd. Ne treba
zaboraviti ni Advanced Internet Server koji omogućava
korišćenje ADS-a preko Interneta. Ulaganja su više nego
simbolična i aktiviranje Internet pristupa vašem Clipper
programu nikad nije bilo jednostavnije. Sve što je potrebno
jeste da se podesi par parametara i program bez problema može
pristupati bazi podataka preko Interneta.
|