Advantage duomenų bazių serveris ar Microsoft SQL serveris - kuris Jums tinkamesnis?

Bill Todd

Santrauka

Norėdami sumažinti išlaidas duomenų bazės dislokavimui, turite duomenų bazės valdymo sistemos savybes suderinti su bazės reikalavimais. Naudojant kompleksinę įmonės duomenų bazės valdymo sistemą įdėtajai ar suskaidytajai duomenų bazei, be reikalo eikvojamos lėšos tos sistemos licencijavimui, naudojimo apmokymui, dislokavimui, administravimui ir priežiūrai.

Advantage duomenų bazių serveris (Advantage Databse Server) (ADS), skirtas naudoti įdėtose ir suskaidytose sistemose, nereikalauja nuolatinės priežiūros ar palaikymo. Bendros išlaidos per pirmuosius metus naudojant ADS serverį sudaro mažiau nei 10 tų išlaidų, kurios neišvengiamos naudojant Microsoft SQL serverį. ADS užima tik 1/50 dalį SQL serveriui reikalingos disko vietos, o be to, ADS turi visas savybes, kurių Jums reikia, tame tarpe:

  • SMP palaikymas
  • Grupių palaikymas
  • Krosplatformų palaikymas
  • Transakcijų kontrolė
  • Pakartojimas
  • Turtingas SQL dialektas
  • Didelė SQL funkcijų biblioteka
  • Modernus užklausų optimizatorius
  • Eilutės lygio blokavimas
  • Neeskaluojama blokuotė
  • Navigacinė prieiga
  • Deklaratyvus ryšio vientisumas
  • Deklaratyvios stulpelių ir eilučių sąsajos
  • GUI duomenų bazės kūrimo įrankis
  • Tvarkyklės visiems populiariems kūrimo įrankiams
  • Moderni apsaugos sistema
  • Moderni duomenų konvertavimo įranga

Advantage duomenų bazių serveris lengvai konvertuoja sistemas, naudojančias Access, Paradox, dBase, FoxPro ar Clipper lenteles, į klientinio serverio architektūrą. Konversijos procesas ADS serveryje yra žymiai lengvesnis nei SQL serveryje, kadangi ADS palaiko navigacinę architektūrą, kurią naudoja Jūsų sistema. Nereikia konvertuoti duomenų prieigos kodo į SQL ir performuoti savo vartotojo sąsają pagal SQL orientaciją.

ADS sumažina naujų sistemų kūrimo išlaidas, kadangi išmokti juo dirbti yra kur kas paprasčiau nei SQL serveriu. Vienas iš produkto sudėtingumo rodiklių yra pardavėjo rengiamų mokymo programų trukmė. Norint tapti sertifikuotu SQL Server 2000 duomenų bazės administratoriumi, būtina išklausyti 22 dienas kabinetinių instrukcijų ir išlaikyti keturis egzaminusi. Tuo tarpu ADS mokymo kursai trunka tik 2 dienas. Nesvarbu, ar Jūs savo sistemą įdiegsite vienoje ar tūkstantyje vietų, ADS teiks Jums reikalingas paslaugas dešimteriopa nauda tiek išlaidų, tiek naudojimo paprastumo atžvilgiu.

Jūsų duomenų bazės valdymo sistemos tinkamo dydžio nustatymas

Duomenų bazės valdymo sistemas santykinai galima suskirstyti į tris kategorijas: įmonės, įdėtosios ir darbalaukio sistemos. Įmonės (enterprise) duomenų bazės valdymo sistemos vienu metu palaiko tūkstančius vartotojų ir terabaitus duomenų. Jos skirtos kompleksinėms didelio skaičiaus serverinių kompiuterių aplinkoms, kai yra daug diskų, konfigūruotų teikti nepertraukiamas paslaugas, nepriklausomai nuo techninės įrangos gedimų. DB2, Oracle ir SQL yra pagrindiniai šios kategorijos atstovai.

Įdėtosios (embedded) duomenų bazės valdymo sistemos kartais yra vadinamos specifinės paskirties ar darbo grupės duomenų bazės valdymo sistemomis, nors nė viena iš šių sąvokų tiksliai jų neapibūdina. Šios kategorijos duomenų bazės valdymo sistemos yra savireguliuojančios, savikontroliuojančios ir nereikalaujančios jokio priežiūros personalo. Jas lengviau įdiegti, išmokti jomis naudotis ir prižiūrėti nei įmonių sistemas.

Įdėtosios duomenų bazės valdymo sistemos vienu metu palaiko nuo 1 iki 1000 vartotojų ir duomenų bazes iki kelių šimtų gigabaitų. Kaip ir įmonės duomenų bazės valdymo sistemos, įdėtosios sistemos naudoja klientinio serverio architektūrą ir gerai palaiko transakcijas. Klientinio serverio architektūra pasižymi dideliu našumu ir padaro duomenų bazę nepažeidžiamą nuo kliento kompiuterio techninės ar programinės įrango gedimų. Klientinio serverio aplinkoje kliento kompiuteris niekada neįrašo į duomenų bazės failą, jis tik siunčia komandas duomenų bazės serverio programinei įrangai. Duomenų bazės serveris reguliuoja visas įvestis ir išvestis duomenų bazės failuose. Ši architektūra neleidžia kliento kompiuteriui pažeisti duomenų bazės.

Transakcijų kontrolė yra ypač svarbus faktorius verslo duomenų bazėms, kadangi tai užtikrina loginį duomenų vientisumą. Puikus pavyzdys, kur reikalinga transakcijų kontrolė, būtų 100 dolerių pervedimas iš kliento taupomosios sąskaitos į einamąją sąskaitą. Tam reikalingi du pakeitimai duomenų bazėje - taupomosios sąskaitos balanso sumažinimas ir einamosios sąskaitos balanso padidinimas. Jei dėl kokios nors priežasties sistema sutrinka po pirmojo pakeitimo prieš padarant antrąjį, duomenų bazė lieka nesuderinamumo būsenoje. Transakcijų kontrolė užtikrina, kad duomenų bazės valdymo sistemą paleidus iš naujo,visos ne iki galo atliktos transakcijos būtų atšauktos. Šiame pavyzdyje bus atšauktas taupomosios sąskaitos balanso sumažinimas ir duomenys grįš į pradinę padėtį.

Būdamos savireguliuojančios ir savikontroliuojančios, įdėtosios duomenų bazės valdymo sistemos idealiai tinka kelioms paskirtims. Pirmiausia tokia sistema gali būti, pavyzdžiui, sąskaitybos sistema. Tokiu atveju duomenų bazė yra įdėtoji integracinė sistemos dalis. Įdėtosios duomenų bazės valdymo sistemos taip pat idealiai tinka suskaidytoms taikomosios sistemoms, kur duomenų bazių serveriai turi būti dislokuoti daugelyje vietų be vietinio priežiūros personalo. Advantage duomenų bazių serveris yra lyderis tarp įdėtųjų duomenų bazių valdymo sistemų.

Įmonės duomenų bazės valdymo sistemas galima naudoti ir tiems tikslams, kurie atitinka ir įdėtųjų sistemų parametrus, tačiau tai nėra pinigine prasme racionalus sprendimas. Įmonės duomenų bazių sistemos turi daugybę funkcijų, kurių Jums gali visai nereikėti. Daug funkcijų reiškia sudėtingą naudojimą. Kuo produktas sudėtingesnis, tuo brangiau kainuoja apmokymas, įdiegimas, dislokavimas ir priežiūra.

Trečioji kategorija yra darbalaukio (desktop) duomenų bazės, pvz., Microsoft Access ar Paradox. Tai pirmiausia galutiniam vartotojui skirti įrankiai. Darbalaukio duomenų bazės valdymo sistemos vienu metu gali palaikyti kelis vartotojus ir duomenų bazes, neviršijančias kelių šimtų megabaitų. Jos neapsaugotos nuo duomenų vientisumo pažeidimo dėl darbinės stoties gedimų, normaliai nepalaiko transakcijų, todėl netinka svarbioms daugelio vartotojų verslo sistemoms.

Istorija

Advantage duomenų bazių serveris (ADS) yra Extended Systems, 1984 m. įsteigtos viešosios prekybos įmonės, produktas. ADS buvo sukurtas perkelti klientinio serverio architektūrą į Xbase bendruomenę. Nors ADS vis dar palaiko FoxPro ir Clipper failų ir indeksų formatus, jis išaugo iki tiek, kad jau palaiko ir pirminį duomenų bazės formatą su moderniomis ryšio savybėmis kaip deklaratyviu ryšio vientisumu ir deklaratyviomis stulpelių ir eilučių sąsajomis.

"Palyginus su Microsoft SQL serveriu, konvertavimas į Advantage duomenų bazių serverį buvo greitesnis ir nereikėjo pakeisti programos architektūros."
-Mark Walker, CCH INCORPORATED, Mokesčių atitikimo grupės raidos direktorius

"Advantage duomenų bazių serveris atlaiko didžiules milijono įrašų apkrovas neįtikėtinu greičiu. Mūsų sistemoje jis veikė 138 kartus greičiau nei MS SQL serveris."
-Rod Lueck, Techmate, Inc. savininkas ir prezidentas

Savybės

Toliau pateikiamoje lentelėje lyginamos ADS ir SQL serverių savybės. Šis sąrašas nėra išsamus. Jame pateikiamos tik tos savybės, kurios yra svarbios įdėtųjų ir suskaidytųjų duomenų bazių sistemoms, ir ignoruojamos tos savybės, kurios svarbios tik įmonės lygio duomenų bazėms.

SavybėsADS serverisSQL serveris
SMP palaikymas o o
Windows NT/2000/XP grupių palaikymas o o
NetWare grupių palaikymas o -
Krosplatformų palaikymas (Windows 95/98/Me/NT/2000/XP, Linux ir NetWare) o -
SQL prieiga o o
Turtinga SQL funkcijų biblioteka o o
Išrinkimas iš kelių duomenų bazių o o
Užklausų optimizatorius o o
Fiktyviosios būsenos palaikymas visiems duomenų tipams o o
Navigacinė (ISAM) prieiga o -
Eilutės lygio blokavimas o o
Blokuočių neeskalavimas o -
Transakcijų palaikymas o o
Automatinis tvarkymo kodų generavimas o o
Išsaugotos procedūros o o
Trigeriai Naujiena 7.0 versijojeo
Metaduomenų keitimas duomenų bazės naudojimo metu o o
Kodavimas o o
Deklaratyvus ryšio vientisumas o o
Deklaratyvios eilučių ir stulpelių sąsajos o o
Kartojimas o o
GUI kūrimo įrankis o o
ODBC tvarkyklė o o
OLE DB provaideris (ADO) o o
Native Delphi ir C++Builder komponentaio -
Duomenų bazės kodavimas o o
Lentelės lygio prieigos valdymas o o
Stulpelio lygio prieigos valdymas o o
Dydis instaliavus 4 mb 200 mb
Nėra būtina, kad instaliuotų pardavėjo atstovas o -
Vietinis serveris vieno vartotojo sistemoms o -

Krosplatformų palaikymas

Jei Windows vis dar yra vyraujanti operacinė sistema staliniuose kompiuteriuose, tai serverių rinka tampa vis įvairesnė. Nemaža dalis egzistuojančių tinklų turi NetWare serverius, kitos organizacijos naudoja Linux dėl šios operacinės sistemos pigumo ir patikimumo.

SQL serveris riboja Jūsų galimybes naudotis kitų operacinių sistemų teikiamais privalumais, nes jis veikia tik su Windows operacine sistema. Tuo tarpu ADS yra suderinamas su Windows 95/98/ME/NT/2000/XP, Linux, o taip pat gali veikti ir kaip NetWare NLM. ADS yra ir bus lankstus.

Blokuotės eskalavimas

Tiek SQL, tiek ADS blokuoja atskirus įrašus, kad neleistų dviem vartotojams vienu metu atnaujinti to paties įrašo. Tačiau kai kuriomis aplinkybėmis SQL serveris išplečia įrašo lygio blokuotes į puslapio ar lentelės lygio blokuotes. Tai gali žymiai sumažinti vienalaikę kitų vartotojų prieigą, kadangi užblokuojami tie įrašai, kurie nepakeičiami per transakciją, sukėlusią blokuotės eskalavimą (išplėtimą). Tai reiškia, kad kiti vartotojai negalės atnaujinti tų įrašų iki tol, kol baigsis transakcija su eskaluota blokuote.

Naudojant SQL serverį, šią problemą gali išspręsti tik patyręs SQL serverio duomenų bazių administratorius, peržiūrėjęs duomenų bazės dizainą ir visą SQL kodą. ADS išvis nenaudoja blokuotės eskalavimo. Bet kokie blokavimai yra atliekami įrašo lygyje - taip užtikrinama maksimali vartotojų pralaida ir nereikia jokio administravimo.

Navigacinė architektūra

Jūsų sistemos, naudojančios navigacinę duomenų bazę (pvz., Access, dBase, FoxPro, Paradox ar Clipper), perkėlimas į SQL duomenų bazių serverį, pvz., SQL serverį, gali pasirodyti sudėtinga ir drąsą atimančia užduotimi. Norint konvertuoti turimą įrašų naršymo ir išrinkimo kodą į SQL, sistemoje reikia atlikti didelius pertvarkymus. Perkėlimui iš navigacinės aplinkos į SQL naudojamą aplinką būtina atlikti sąsajos pakeitimus.

ADS palaiko ir SQL prieigą, ir navigacinę prieigą. Tai leidžia žymiai pigiau konvertuoti esamas sistemas į klientinį serverį. Pilnas tvarkyklių komplektas leidžia ADS naudoti iš Visual Basic, Delphi, C++Builder, Access, Visual C++, Visual FoxPro, Kylix, CA-Visual Objects, CA-Clipper, Perl, PHP, Xbase++ ir kitų įrankių, kurie palaiko ODBC, ADO arba API.

Administravimas

Analizuojant išlaidas įmonės duomenų bazės valdymo sistemai, svarbu tiksliai įvertinti duomenų bazių administratoriaus (DBA) apmokymo išlaidas. Kadangi administravimo išlaidos gali lengvai viršyti programinės įrangos kainą, jos yra esminė išlaidų balansavimo dalis.

Microsoft rekomenduoja, kad "tie asmenys, kurie projektuoja fizinių duomenų bazių dizainą, kuria loginius duomenų modelius, fizines duomenų bazes, duomenų paslaugas naudodami Transact-SQL, administruoja ir prižiūri duomenų bazes, jas konfigūruoja ir optimizuoja bei administruoja jų saugumą, o taip pat instaliuoja ir konfigūruoja SQL serverį", turėtų gauti duomenų bazių administratoriaus sertifikatą. SQL serverio duomenų bazių administratoriaus sertifikatas "išduodamas duomenų bazių administratoriams, duomenų bazių analitikams ir duomenų bazių kūrėjams." ( ii )

Norint tapti sertifikuotu SQL serverio duomenų bazių administratoriumi, reikia dalyvauti mažiausiai 20 dienų trukmės kabinetiniuose kursuose ir išlaikyti keturis egzaminus. ( iii ) Kursai vienam žmogui kainuoja 7900 dolerių, be to ( iv ), mokama ir už egzaminus.

Prie pirminio apmokymo kaštų reikia pridėti dar ir laiko sąnaudas - laiko, reikalingo parengti duomenų bazę, peržiūrėti SQL kodą, sukurti rezervines strategijas, nustatyti, kaip dažnai duomenų bazė turi būti kontroliuojama, kad būtų kuo greičiau ištaisomi gedimai, sukurti ar peržiūrėti išsaugotas procedūras ir trigerius, nustatyti Jūsų sistemai tinkamą serverio konfigūraciją, integruoti SQL kliento ir serverio instaliacijas į Jūsų sistemą ir prižiūrėti duomenų bazę po dislokavimo.

Advantage duomenų bazių serveris nereikalauja itin kvalifikuotai parengto duomenų bazių administratoriaus. Kadangi ADS serveris yra savireguliuojantis ir nereikalauja jokios priežiūros, todėl nėra sunku išmokti jo naudojimo ir dislokavimo principus. Daugelis kūrėjų, turintys tik bazinį supratimą apie sąryšines duomenų bazes, nesunkiai patys išmoksta kurti duomenų bazes, nustatyti sąryšius, įvesti išsaugotas procedūras ir atlikti kitas duomenų bazių kūrimo užduotis. Pageidaujantiems oficialių apmokymų Extended System siūlo ADS mokymo kursus, kurie trunka viso labo dvi dienas.

Dislokavimas

Instaliuotas SQL serveris užima apie 200 megabaitų disko vietos. Dėl SQL serverio sudėtingumo reikia, kad kvalifikuotas DBA užtikrintų, jog instaliuojant būtų aktyvuotos tinkamos parinktys. SQL serverio klientas turi būti instaliuotas visuose kliento kompiuteriuose. Ir serveris, ir klientas instaliuojami naudojant SQL serverio instaliacinį failą.

Advantage duomenų bazių serveris užima mažiau nei keturis megabaitus disko vietos ir instaliuojant tereikia nurodyti tiktai du parametrus: duomenų buvimo vietą ir licencijos rakto kodą. Norėdami, kad serverio instaliavimas būtų nematomas, galite tylos režime iškviesti ADS instaliacinį failą iš savo sistemos instaliacinio failo. ADS klientas yra du DLL failai, kurie instaliuojami į tą patį katalogą kaip ir Jūsų EXE failas. Daugiau nereikia jokio papildomo instaliacinio failo.

Vietinis serveris

Dauguma verslo sistemų yra dislokuojamos pas individualius vartotojus. Advantage vietinis serveris leidžia Adwantage sistemoms, veikiančioms Windows ir Linux aplinkose, pasiekti duomenų failus, esančius vietinėje ar vieno rango (peer-to-peer) aplinkoje. Advantage vietinis serveris yra nemokamas neklientinis serveris, kuriuo galima pasiekti duomenis kompiuteriuose, kuriuose neinstaliuotas Advantage duomenų bazių serveris. Instaliuojama pridedant papildomą DLL failą į Jūsų sistemos katalogą. Nereikia nei atskirai instaliuoti, nei registruotis. Norėdami išplėsti vieno vartotojo sistemą į klientinį serverį, paprasčiausiai pakeiskite sistemos prisijungimo prie serverio eilutę, kad užuot jungusis prie Advantage vietinio serverio, sistema jungtųsi prie Advantage duomenų bazių serverio. Sistemos pradinio kodo keisti nereikia. Tą pačią sistemą galima dislokuoti abiejose aplinkose.

SQL serverio sprendimas vieno vartotojo sistemoms yra Microsoft SQL Server Desktop Engine (MSDE), pilnos SQL serverio mašinos versija, užimanti 50 megabaitų disko vietos, instaliuojama tuo pačiu instaliaciniu failu kaip ir SQL serveris, ir yra būtina instaliuoti SQL serverio klientą. Kadangi MSDE yra SQL serveris, ribojantis vartotojų skaičių, jis pasižymi tais pačiais nepatogumais kaip ir pilnas produktas. MSDE licencija yra kompleksinė ( v ). Norint dislokuoti MSDE, būtina įsigyti Microsoft produktą, turintį MSDE dislokavimo licenciją. Jei dislokavimo licencija suteikiami įsigyjant Microsoft Visual Studio arba Visual FoxPro produktą, MSDE galėsite dislokuoti tik su sistemomis, sukurtomis naudojant tą produktą.

Advantage vietinis serveris neturi tokių dislokavimo apribojimų. Paprasčiausiai atsisiųskite jį ir dislokuokite savo sistemą - visa tai visiškai nemokamai.

Kaina

Bendra duomenų bazės valdymo sistemos kaina yra lyginama su programinės įrangos licencijos, apmokymo kursų, įdiegimo, dislokavimo ir priežiūros kaštais. Įsigijus SQL serverį, būtinas kvalifikuotas duomenų bazių administratorius (DBA), kuris jį instaliuotų, konfigūruotų ir prižiūrėtų. Dislokavimo kaštai yra didesni dėl laiko, reikalingo instaliavimo planavimui ir sudėtingo duomenų bazių serverio instaliavimui ir konfigūravimui. Įdiegimo kaštai yra didesni dėl ilgiau trunkančių apmokymų bei laiko, reikalingo peržiūrėti visą duomenų bazės prieigos kodą, siekiant užtikrinti, kad nebus blokuotės eskalavimo ar kitų vienalaikio naudojimo problemų. Priežiūros kaštai yra didesni dėl to, kad visų pirma turite turėti kvalifikuotą DBA, kuris mokėtų susitvarkyti su neįprastais įvykiais. DBA turi turėti galimybę tiesiogiai ar per atstumą prieiti prie serverio, kad galėtų analizuoti našumą, keisti konfigūraciją ir išspręsti problemas.

ADS serveris yra skirtas naudoti įdėtosiose sistemose, kur duomenų bazė gali būti nematoma. ADS nereikalauja nuolatinės priežiūros nei kvalifikuoto DBA instaliavimui, konfigūravimui ar derinimui. Lentelėje lyginamos pirmųjų metų išlaidos Advantage ir SQL serveriams, 25 vartotojų sistemai:

Kaina 25 vartotojų sistemaiADS SQL
Programinė įranga 2495 11099
Apmokymas 0 7900
Planavimas ir instaliavimas80 1600
Administravimas 0 20000
Bendra kaina 2575 40599

Pastaba: Sumos nurodytos pagal JAV vidaus rinkos kainas doleriais.

Išvados

Daugelyje scenarijų, tame tarpe ir įdėtosioms bei suskaidytosioms sistemoms, Advantage duomenų bazių serveris yra žymiai racionalesnis sprendimas už SQL serverį. ADS siūlo žemesnes licencijavimo kainas ir nereikalauja kvalifikuoto duomenų bazių administratoriaus instaliavimui, sukonfigūravimui ir priežiūrai. ADS yra sukurtas kaip visiškai priežiūros nereikalaujantis serveris įdėtosioms duomenų bazėms. Jam nereikia vietinio priežiūros personalo, dėl to jis ypač gerai tinka dislokavimui nutolusiose vietose. ADS palaiko visas populiarias aplinkas ir navigacinę prieigą prie duomenų, taigi tuo būdu visai lengva darbalaukio duomenų bazių sistemas perkelti į klientinio serverio architektūrą. Advantage duomenų bazių serveris siūlo optimalią bendrą kainą, kuri leidžia žymiai padidinti verslo pelningumą.

Bill Todd yra The Database Group, Inc., duomenų bazių konsultavimo ir kūrimo firmos, įsikūrusios netoli Fynikso (Phoenix), prezidentas. Jis yra keturių knygų ir virš 90 straipsnių apie duomenų bazių programavimą bendraautoris ir yra paskelbęs virš 20 pranešimų kūrėjų konferencijose JAV ir Europoje.

  1. www.microsoft.com/traincert/mcp/mcdba/requirements.asp
  2. www.microsoft.com/traincert/mcp/mcdba/mcdba.asp
  3. www.microsoft.com/traincert/mcp/mcdba/requirements.asp
  4. downjones.com/training/html/schedule.htm
  5. microsoft.com/sql/howtobuy/msdeuse.asp
  6. Įsigijus SQL serverį, reikia 80,000 dolerių DBA atlyginimui, 40 valandų instaliavimo planavimui ir instaliavimui bei 25 DBA darbo laiko priežiūros reikalams.