MICROMAX LOGO Ilustracija
Kontakt


PC Press
 

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.

 
 

    Prethodna strana (2/3)

Vrh stranice