Desktop vs servera datu bāzu sistēmas
Oracle, SQL Server, Microsoft Access, MySQL, DB2 vai PostgreSQL? Mūsdienās tirgū ir diezgan dažādi datu bāzu produkti, un jūsu organizācijas infrastruktūras platformas izvēle ir drausmīgs projekts.
Noteikt savas prasības
Datu bāzes pārvaldības sistēmas (vai DBVS) var iedalīt divās kategorijās: darbvirsmu datu bāzes un serveru datu bāzes. Vispārīgi runājot, darbvirsmu datubāzes ir orientētas uz viena lietotāja lietojumprogrammām un uzturas standarta personālajos datoros (tātad termins desktop ).
Serveru datu bāzēs ir iekļauti mehānismi, kas nodrošina datu uzticamību un konsekvenci, un tie ir vērsti uz daudzlietotāju lietojumprogrammām. Šīs datu bāzes ir izstrādātas tā, lai tās darbotos ar augstas veiktspējas serveriem un tiem būtu atbilstoša augstākas cenas zīme.
Pirms ienirt un saistīt ar datu bāzes risinājumu, ir svarīgi veikt rūpīgu vajadzību analīzi. Bieži vien jūs atradīsiet, ka darbvirsmas datubāze ir piemērota jūsu biznesa vajadzībām, kad sākotnēji plānojāt iegādāties dārgu servera risinājumu. Varat arī atklāt slēptās prasības, kas nosaka, ka ir jāizveido pielāgojama datubāze, kas balstīta uz serveriem.
Vajadzību analīzes process būs specifisks jūsu organizācijai, bet vismaz jāatbild uz šādiem jautājumiem:
- Kurš izmantos datubāzi un kādus uzdevumus viņi veiks?
- Cik bieži dati tiks mainīti? Kas šos grozījumus veiks?
- Kurš nodrošinās IT atbalstu datu bāzei?
- Kāda aparatūra ir pieejama? Vai ir pieejams budžets papildu aparatūras iegādei?
- Kurš būs atbildīgs par datu saglabāšanu?
- Vai piekļuve internetam tiks piedāvāta internetā? Ja jā, kāds piekļuves līmenis ir jāatbalsta?
Kad esat apkopojis atbildes uz šiem jautājumiem, jūs būsiet gatavs sākt noteiktu datu pārvaldības sistēmu novērtēšanas procesu. Jūs varat atklāt, ka sarežģītu prasību atbalstīšanai ir nepieciešama sarežģīta daudzu lietotāju serveru platforma (piemēram, SQL Server vai Oracle). No otras puses, galddatora datu bāze, piemēram, Microsoft Access, varētu būt tikpat piemērota jūsu vajadzībām (un daudz vieglāk iemācīties, kā arī neticīgāk savā kabatas grāmatā!)
Darbvirsmas datubāzes
Desktop datu bāzes piedāvā lētu, vienkāršu risinājumu daudzām mazāk sarežģītām datu glabāšanas un manipulācijas prasībām. Viņi nopelna savu vārdu, pamatojoties uz to, ka tie ir paredzēti darbam ar "darbvirsmas" (vai personīgiem) datoriem. Jūs, iespējams, iepazinušies ar dažiem no šiem produktiem jau tagad - galvenie spēlētāji ir Microsoft Access, FileMaker un OpenOffice / Bezmaksas Office Base (bezmaksas). Apskatīsim dažus ieguvumus, izmantojot galddatoru datubāzi:
- Darbstaciju datu bāzes ir lētas. Jūs redzēsiet, ka lielākā daļa darbvirsmas risinājumu ir pieejami apmēram 100 ASV dolāru apmērā (salīdzinot ar tūkstošiem dolāru par saviem ģimenes locekļiem). Patiesībā, ja jums pieder Microsoft Office kopija, jūs jau esat licencēts Microsoft Access īpašnieks.
- Darbstaciju datu bāzes ir lietotājam draudzīgas. Izmantojot šīs sistēmas, nav nepieciešama pamatīga izpratne par SQL (lai gan daudzi no tiem atbalsta SQL, lai jūs to izmantotu). Desktop DBVS parasti piedāvā viegli navigācijas grafisko lietotāja interfeisu.
- Desktop datu bāzes piedāvā interneta risinājumus. Daudzas mūsdienu galddatoru datubāzes nodrošina tīmekļa funkcionalitāti, kas ļauj statiskos vai dinamiskos veidos publicēt savus datus tīmeklī.
Serveru datu bāzes
Serveru datu bāzes, piemēram, Microsoft SQL Server , Oracle, atvērtā pirmkoda PostgreSQL un IBM DB2, piedāvā organizācijām iespēju efektīvi pārvaldīt lielu datu apjomu tādā veidā, kas ļauj daudziem lietotājiem vienlaikus piekļūt un atjaunināt datus. Ja jūs spējat rīkoties ar lielo cenu tagu, servera datu bāze var nodrošināt visaptverošu datu pārvaldības risinājumu.
Priekšrocības, kas iegūtas, izmantojot servera sistēmu, ir daudzveidīgas. Apskatīsim dažus no ievērojamākajiem ieguvumiem:
- Elastīgums. Serveru bāzētas datu bāzes var apstrādāt tikai par jebkuru datu pārvaldības problēmu, kuru varat mest uz tiem. Izstrādātāji mīl šīs sistēmas, jo tām ir programmējamas lietojumprogrammu saskarņu saskarnes (vai API), kas nodrošina ātru pielāgošanos datubāzei pielāgotajām lietojumprogrammām. Oracle platforma ir pat pieejama vairākām operētājsistēmām, nodrošinot Linux junkies ar līdzvērtīgiem konkurences apstākļiem, ja tie tiek savienoti pārī pret Microsoft ļaudīm.
- Spēcīgs sniegums. Serveru bāzes datubāzes ir tikpat spēcīgas kā jūs vēlaties. Galvenie spēlētāji spēj efektīvi izmantot gandrīz jebkuru saprātīgu aparatūras platformu, ko jūs varat tās veidot. Mūsdienīgas datu bāzes var pārvaldīt vairākus ātrgaitas procesorus, kopu serverus, liela joslas platuma savienojumu un kļūdaini uzglabāšanas tehnoloģijas.
- Mērogojamība. Šis atribūts iet roku rokā ar iepriekšējo. Ja esat gatavs nodrošināt nepieciešamos aparatūras resursus, serveru datu bāzes var graciozi apstrādāt strauji pieaugošo lietotāju un / vai datu apjomu.
NoSQL datu bāzes alternatīvas
Ar pieaugošo nepieciešamību organizācijām manipulēt ar lielu kompleksu sarežģītu datu - no kuriem daži nav tradicionālas struktūras - "NoSQL" datu bāzes ir kļuvušas plaši izplatītas. NoSQL datubāze nav strukturēta tradicionālo relāciju datu bāzu kopīgajās kolonnās / rindās, bet gan izmanto elastīgāku datu modeli. Modelis atkarīgs no datu bāzes: atkarībā no datu bāzes daži organizē datus pēc taustiņu / vērtību pāra, grafika vai plašām slejām.
Ja jūsu organizācijai ir jāapstrādā daudz datu, apsveriet šāda veida datu bāzi, kas parasti ir vienkāršāka, lai konfigurētu nekā dažas RDBM un vairāk pielāgojamiem. Vispopulārākie pretendenti ir MongoDB, Cassandra, CouchDB un Redis.