Desktop vs serverio duomenų bazių sistemos
Oracle, SQL Server, Microsoft Access, MySQL, DB2 arba PostgreSQL? Šiandien rinkoje yra nemažai duomenų bazių produktų, todėl jūsų organizacijos infrastruktūros platformos parinkimas yra nelaimingas projektas.
Nustatykite savo reikalavimus
Duomenų bazių valdymo sistemos (arba DBVS) gali būti suskirstytos į dvi kategorijas: kompiuterių duomenų bazes ir serverių duomenų bazes. Apskritai, darbalaukio duomenų bazės yra orientuotos į vieno vartotojo programas ir gyvena standartiniuose asmeniniuose kompiuteriuose (taigi ir terminas " darbalaukis" ).
Serverio duomenų bazėse yra mechanizmų, užtikrinančių duomenų patikimumą ir nuoseklumą bei pritaikytus daugelio vartotojų programoms. Šios duomenų bazės yra skirtos naudoti aukštos kokybės serveriuose ir turėti atitinkamai didesnę kainą.
Prieš nardydami ir įsipareigoję atlikti duomenų bazės sprendimą, svarbu atlikti kruopštų poreikių analizę. Dažnai manysite, kad stalinių kompiuterių duomenų bazė tinka jūsų verslo poreikiams, kai iš pradžių planuojate įsigyti brangų serveriu pagrįstą sprendimą. Taip pat galite atskleisti paslėptus reikalavimus, dėl kurių reikia įdiegti lanksčią, serveriu pagrįstą duomenų bazę.
Poreikių analizės procesas bus specifinis jūsų organizacijai, bet bent jau turėtumėte atsakyti į šiuos klausimus:
- Kas naudos duomenų bazę ir kokias užduotis jie atliks?
- Kaip dažnai duomenys keičiami? Kas atliks šiuos pakeitimus?
- Kas teiks IT palaikymą duomenų bazei?
- Kokią įrangą galima įsigyti? Ar yra papildomos įrangos įsigijimo biudžetas?
- Kas bus atsakingas už duomenų saugojimą?
- Ar prieiga prie duomenų bus teikiama internetu? Jei taip, koks prieigos lygis turėtų būti palaikomas?
Kai surinksite atsakymus į šiuos klausimus, būsite pasirengę pradėti konkrečių duomenų bazių valdymo sistemų vertinimo procesą. Galite atrasti, kad sudėtingų reikalavimų palaikymui reikalinga sudėtinga daugelio vartotojų serverio platforma (pvz., SQL Server ar Oracle). Kita vertus, darbalaukio duomenų bazė, pvz., "Microsoft Access", gali būti tokia pat, kad atitiktų jūsų poreikius (ir daug lengviau mokytis, taip pat patrauklesnė jūsų pocketbook!)
Darbastalio duomenų bazės
Stalinių duomenų bazės siūlo nebrangų, paprastą daugelio mažiau sudėtingų duomenų saugojimo ir manipuliavimo reikalavimų sprendimą. Jie uždirba savo vardą dėl to, kad jie skirti naudoti "darbastalio" (arba asmeniniams) kompiuteriams. Jūs tikriausiai susipažinę su keliais iš šių produktų jau dabar - pagrindiniai veikėjai - "Microsoft Access", "FileMaker" ir "OpenOffice" / "Free Office Base" (nemokamai). Pažiūrėkime keletą naudos, gautos panaudojant stalinių duomenų bazę:
- Darbastalio duomenų bazės yra nebrangios. Jūs pastebėsite, kad dauguma stalinių kompiuterių sprendimų yra prieinami maždaug už 100 USD (palyginti su tūkstančiais dolerių už jų šeimos narius). Iš tikrųjų, jei turite "Microsoft Office" kopiją, jau esate licencijuotas "Microsoft Access" savininkas.
- Darbastalio duomenų bazės yra patogios vartotojui. Naudojant šias sistemas kruopštus SQL supratimas nereikalingas (nors daugelis palaiko SQL, nes joje yra geeks). Desktop DBVS paprastai siūlo lengvai naršyti grafinę vartotojo sąsają.
- Desktop duomenų bazės siūlo interneto sprendimus. Daugelis šiuolaikiškų darbalaukio duomenų bazių teikia žiniatinklio funkcijas, leidžiančias jums statiškai ar dinamiškai skelbti duomenis žiniatinklyje.
Serverio duomenų bazės
Serverio duomenų bazės, tokios kaip " Microsoft SQL Server" , "Oracle", atvirojo kodo "PostgreSQL" ir "IBM DB2", suteikia organizacijoms galimybę valdyti didelį duomenų kiekį tokiu būdu, kuris leidžia daugeliui vartotojų vienu metu pasiekti ir atnaujinti duomenis. Jei galėsite tvarkyti didelę kainą, serverio duomenų bazė gali suteikti jums išsamią duomenų valdymo sprendimą.
Išmokos, gautos naudojantis serverine sistema, yra įvairios. Pažvelkime į keletą pastebimų laimėjimų:
- Lankstumas. Serverio pagrindu veikiančios duomenų bazės gali tvarkyti bet kokią duomenų valdymo problemą, kurią galite juos įmesti. Programuotojai mėgsta šias sistemas, nes juose yra programuotojų patogių programų programavimo sąsajų (arba API), kurie užtikrina spartų duomenų bazių pritaikytų programų kūrimą. "Oracle" platforma netgi gali būti naudojama keliose operacinėse sistemose, kai "Linux" narkomanai suteikia lygias galimybes, kai jie yra suporuoti su "Microsoft" žmonėmis.
- Galingas našumas. Serverio pagrindu veikiančios duomenų bazės yra tokios pat galios, kokios norite. Pagrindiniai žaidėjai gali efektyviai naudoti bet kokią pagrįstą aparatinės įrangos platformą, kurią galite jiems sukurti. Šiuolaikinės duomenų bazės gali valdyti daugybę greitaeigių procesorių, klasterizuotus serverius, didelės spartos ryšį ir sugedusius saugojimo technologijas.
- Mastelis. Šis požymis derinamas su ankstesniu. Jei norite teikti reikalingus aparatūros resursus, serverių duomenų bazės gali grakščiai tvarkyti sparčiai didėjantį naudotojų ir (arba) duomenų kiekį.
NoSQL duomenų bazės alternatyvos
Didėjant organizacijų poreikiui manipuliuoti dideliais kompleksų sudėtingais duomenimis - kai kurie iš jų neturi tradicinės struktūros - "NoSQL" duomenų bazės tapo plačiau paplitę. NoSQL duomenų bazė nėra struktūrizuota į tradicinių reliacinių duomenų bazių bendrų stulpelių / eilučių dizainą, o naudojama lankstesnio duomenų modelio. Modelis priklauso nuo duomenų bazės: kai kurie organizuoja duomenis pagal rakto / vertės porą, grafikus ar plataus stulpelius.
Jei jūsų organizacija turi sugadinti daug duomenų, apsvarstykite šios rūšies duomenų bazę, kuri paprastai yra paprasčiau konfigūruoti nei kai kurie RDBM ir dar labiau keičiamo dydžio. Populiariausi pretendentai yra "MongoDB", "Cassandra", "CouchDB" ir "Redis".