Desktop vs serveri andmebaasi süsteemid
Oracle, SQL Server, Microsoft Access, MySQL, DB2 või PostgreSQL? Tänapäeval on täna üsna erinevaid andmebaasi tooteid, mis muudab teie organisatsiooni infrastruktuuri platvormi valimise hirmutavaks projektiks.
Määratle oma nõuded
Andmebaasihaldussüsteemid (või DBMSid) võib jagada kahte kategooriasse: töölauaandmebaasid ja serverite andmebaasid. Üldiselt on töölauaandmebaasid orienteeritud üksikkasutajate rakendustele ja asuvad standardsete personaalarvutite (seega termin " desktop" ).
Serveriandmebaasid sisaldavad mehhanisme, mis tagavad andmete usaldusväärsuse ja järjepidevuse ning on suunatud mitme kasutaja rakendustele. Need andmebaasid on kavandatud töötama kõrgjõudlusega serverites ja kandma vastavalt kõrgema hinnasilti.
Oluline on teha ettevaatlik vajaduste analüüs, enne kui te sukeldute ja pühendute andmebaasi lahenduseni. Sageli leiad, et lauaarvuti sobib teie ettevõtte nõuetele, kui algselt kavatsesite osta kalli serveripõhise lahenduse. Võite ka avastada varjatud nõudeid, mis vajavad skaalautuva serveripõhise andmebaasi kasutuselevõttu.
Vajaduste analüüsimise protsess on teie organisatsiooni jaoks spetsiifiline, kuid vähemalt peaks vastama järgmistele küsimustele:
- Kes andmebaasi kasutavad ja milliseid ülesandeid nad täidavad?
- Kui sageli andmeid muudetakse? Kes muudab need muudatused?
- Kes pakub IT-toe andmebaasile?
- Mis riistvara on saadaval? Kas on olemas täiendava riistvara ostmiseks eelarve?
- Kes vastutab andmete säilitamise eest?
- Kas andmetele juurdepääsu pakutakse Internetis? Kui jah, siis millist juurdepääsu taset peaks toetama?
Kui olete nendele küsimustele vastanud, olete valmis alustama konkreetset andmebaasihaldussüsteemi hindamist. Võite avastada, et teie komplekssete nõuete toetamiseks on vajalik keerukas mitme kasutaja serveriplatvorm (nt SQL Server või Oracle). Teisest küljest võib töölauaandmebaas nagu Microsoft Access olla teie vajadustele vastavaks (ja palju lihtsam õppida, kui ka oma taskukirjas pehmem)!
Töölauaandmebaasid
Töölaua andmebaasid pakuvad odavat ja lihtsat lahendust paljudele vähem keerukatele andmekandjatele ja manipuleerimisnõuetele. Nad teenivad oma nime sellepärast, et nad on mõeldud töölauale (või isiklikele) arvutitele. Olete tõenäoliselt juba mõnda neist toodetest juba tuttav - Microsoft Access, FileMaker ja OpenOffice / Tasuta Office Base (tasuta) on peamised mängijad. Vaatame mõningaid töölauaandmebaasi abil saadud eeliseid:
- Töölaua andmebaasid on odavad. Leiad, et enamik töölauarakendusi on saadaval ligikaudu 100 dollarini (võrreldes tuhandete dollaritega nende mitmepoolsete nõodena). Tegelikult, kui teil on Microsoft Office'i eksemplar, olete juba Microsoft Accessi litsentsitud omanik.
- Töölaua andmebaasid on kasutajasõbralikud. Nende süsteemide kasutamisel ei ole SQL-i põhjalikku mõistmist vaja (kuigi paljud toetavad SQL-i teie jaoks). Töölaual DBMSid pakuvad tavaliselt hõlpsasti navigeeritavat graafilist kasutajaliidest.
- Töölauaandmebaasid pakuvad veebilahendusi. Paljud kaasaegsed töölauaandmebaasid pakuvad veebifunktsioone, mis võimaldavad teil oma andmeid veebis staatiliselt või dünaamiliselt avaldada.
Serveri andmebaasid
Serverite andmebaasid, näiteks Microsoft SQL Server , Oracle, avatud lähtekoodiga PostgreSQL ja IBM DB2 pakuvad organisatsioonidele võimalust hallata suurel hulgal andmeid tõhusalt viisil, mis võimaldab paljudele kasutajatele juurdepääsu ja värskendamist üheaegselt. Kui teil on võimalik tohutu hinnasildiga hakkama saada, võib serveripõhine andmebaas anda teile põhjaliku andmehalduslahenduse.
Serveripõhise süsteemi kasutamise abil saadud eelised on erinevad. Vaatame mõnda silmapaistvatest saavutustest:
- Paindlikkus. Serveripõhised andmebaasid saavad lahendada peaaegu igasuguse andmehalduse probleemi, mida saate neile visata. Arendajad armastavad neid süsteeme, sest neil on programmeeritavate rakendusprogrammide liidesed (või API-d), mis võimaldavad andmebaasil põhinevate kohandatud rakenduste kiiret arendamist. Oracle'i platvorm on isegi mitme operatsioonisüsteemiga saadaval, pakkudes võrdselt tegutsevatele Linuxi junkiesid, kui need on seotud Microsoft'i inimestega.
- Võimas jõudlus. Serveripõhised andmebaasid on nii võimas, kui soovite, et need oleksid. Peamised mängijad saavad tõhusalt kasutada peaaegu kõiki mõistlikke riistvaraplatvorme, mida saate nende jaoks ehitada. Kaasaegsed andmebaasid saavad hallata mitut, kiiret protsessorit, klastreeritud servereid, suure ribalaiusega ühenduvust ja tõrketaluvusega ladustamistehnoloogiat.
- Skaalautuvus. See atribuut läheb käsikäes eelmisega. Kui olete valmis andma vajalikke riistvara ressursse, saavad serverite andmebaasid graatsiaalselt tegeleda kiirelt kasvava kasutajate ja / või andmete hulgaga.
NoSQL andmebaaside alternatiivid
Kuna organisatsioonide kasvav vajadus manipuleerida suurte keeruliste andmete kogumiga - millest mõnedel ei ole traditsioonilist struktuuri - NoSQL-i andmebaasid on levinud. NoSQL-i andmebaas ei ole traditsiooniliste relatsioonandmebaaside ühiste veergude / rida kujundatud, vaid pigem kasutatakse paindlikumat andmemudelit. Mudel sõltub andmebaasist: mõned korraldavad andmeid võtme / väärtuse paari, graafikute või laiade veergude järgi.
Kui teie organisatsioonil on vaja palju andmeid, pidage seda tüüpi andmebaasi, mida on tavaliselt lihtsam konfigureerida kui mõnda RDBM-i ja veelgi skaalautuvat. Populaarseimateks kandidaatideks on MongoDB, Cassandra, CouchDB ja Redis.