Oracle, SQL Server, Microsoft Access, MySQL, DB2 vai PostgreSQL? Nykyään markkinoilla on melko erilaisia tietokantatuotteita, joten alustan valinta organisaatiosi infrastruktuurille on pelottava projekti.
Määritä vaatimukset
Tietokannan hallintajärjestelmät (tai DBMS:t) voidaan jakaa kahteen luokkaan: työpöytätietokannat ja palvelintietokannat.
Työpöytätietokannat on suunnattu yhden käyttäjän sovelluksiin, ja ne sijaitsevat tavallisissa henkilökohtaisissa tietokoneissa (tämä termi työpöytä).
Palvelintietokannat sisältävät mekanismeja tietojen luotettavuuden ja johdonmukaisuuden varmistamiseksi, ja ne on suunnattu usean käyttäjän sovelluksiin. Nämä tietokannat on suunniteltu toimimaan korkean suorituskyvyn palvelimilla ja niillä on vastaavasti korkeampi hintalappu.
Huolellinen tarpeiden analyysi ennen tietokantaratkaisuun sitoutumista on välttämätöntä. Tarveanalyysiprosessi on organisaatiokohtainen, mutta sen pitäisi vastata vähintään seuraaviin kysymyksiin:
- Kuka käyttää tietokantaa ja mitä tehtäviä he suorittavat?
- Kuinka usein tietoja muutetaan? Kuka tekee nämä muutokset?
- Kuka tarjoaa tietokannan IT-tuen?
- Mitä laitteita on saatavilla? Onko budjettia lisälaitteiden ostamiseen?
- Kuka on vastuussa tietojen ylläpidosta?
- Tarjotaanko tietojen käyttöä Internetin kautta? Jos on, mitä käyttöoikeustasoa tulisi tukea?
Kun olet kerännyt vastaukset näihin kysymyksiin, olet valmis aloittamaan tiettyjen tietokannan hallintajärjestelmien arviointiprosessin. Saatat huomata, että monimutkaisia vaatimuksiasi varten tarvitaan kehittynyt usean käyttäjän palvelinympäristö (kuten SQL Server tai Oracle). Toisa alta pöytätietokoneen tietokanta, kuten Microsoft Access, saattaa olla aivan yhtä hyvä vastaamaan tarpeitasi (ja paljon helpompi oppia, sekä hellävaraisempi taskukirjaasi.)
Työpöytätietokannat
Työpöytätietokannat tarjoavat edullisen ja yksinkertaisen ratkaisun moniin vähemmän monimutkaisiin tietojen tallennus- ja käsittelyvaatimuksiin. Ne ansaitsevat nimensä, koska ne on suunniteltu toimimaan "pöytätietokoneissa" (tai henkilökohtaisissa) tietokoneissa. Luultavasti tunnet jo muutaman näistä tuotteista – Microsoft Access, FileMaker ja OpenOffice/Libre Office Base (ilmainen) ovat tärkeimmät pelaajat. Tarkastellaan muutamia työpöytätietokannan käytön etuja:
- Työpöytätietokannat ovat edullisia. Useimmat työpöytäratkaisut ovat saatavilla noin 100 dollarilla (verrattuna palvelinpohjaisten serkkujen tuhansiin dollareihin). Jos omistat Microsoft Officen kopion, saatat jo olla Microsoft Accessin lisensoitu omistaja.
- Työpöytätietokannat ovat käyttäjäystävällisiä. Näitä järjestelmiä käytettäessä ei vaadita perusteellista SQL:n tuntemusta (vaikka monet tukevatkin SQL:ää nörteille). Desktop DBMS:t tarjoavat yleensä helposti navigoitavan graafisen käyttöliittymän.
- Työpöytätietokannat tarjoavat verkkoratkaisuja. Monet nykyaikaiset työpöytätietokannat tarjoavat verkkotoimintoja, joiden avulla voit julkaista tietosi verkossa staattisesti tai dynaamisesti.
Palvelintietokannat
Palvelintietokannat, kuten Microsoft SQL Server, Oracle, avoimen lähdekoodin PostgreSQL ja IBM DB2, tarjoavat organisaatioille mahdollisuuden hallita suuria tietomääriä tehokkaasti tavalla, jonka avulla monet käyttäjät voivat käyttää ja päivittää tietoja. samanaikaisesti. Jos pärjäät kalliin hintalapun, palvelinpohjainen tietokanta voi tarjota sinulle kattavan tiedonhallintaratkaisun.
Palvelinpohjaisen järjestelmän käytön hyödyt ovat monipuoliset. Tarkastellaanpa muutamia merkittävimpiä saavutettuja etuja:
- Joustavuus. Palvelinpohjaiset tietokannat pystyvät käsittelemään lähes kaikki tiedonhallintaongelmat. Kehittäjät rakastavat näitä järjestelmiä, koska niissä on ohjelmoijaystävälliset sovellusohjelmointirajapinnat (tai API), jotka mahdollistavat tietokantasuuntautuneiden mukautettujen sovellusten nopean kehityksen. Oracle-alusta on saatavana jopa useille käyttöjärjestelmille, mikä tarjoaa Linux-hulluille tasavertaiset toimintaedellytykset, kun ne yhdistetään Microsoftin henkilöihin.
- Tehokas suorituskyky. Palvelinpohjaiset tietokannat ovat niin tehokkaita kuin haluat niiden olevan. Suuret pelaajat voivat käyttää tehokkaasti lähes mitä tahansa järkevää laitteistoalustaa, jonka pystyt rakentamaan heille. Nykyaikaiset tietokannat voivat hallita useita nopeita prosessoreita, klusteroituja palvelimia, suuren kaistanleveyden yhteyksiä ja vikasietoista tallennustekniikkaa.
- Skaalautuvuus. Tämä attribuutti kulkee käsi kädessä edellisen kanssa. Jos olet valmis tarjoamaan tarvittavat laitteistoresurssit, palvelintietokannat voivat käsitellä sulavasti nopeasti kasvavaa määrää käyttäjiä ja/tai tietoja.
NoSQL-tietokantavaihtoehdot
Organisaatioiden kasvava tarve käsitellä suuria monimutkaisia tietoja – joista osalla ei ole perinteistä rakennetta – "NoSQL"-tietokannat ovat yleistyneet. NoSQL-tietokanta ei ole rakennettu perinteisten relaatiotietokantojen yleisiin sarake-/rivisuunnitteluun, vaan se käyttää joustavampaa tietomallia. Malli vaihtelee tietokannan mukaan: jotkut järjestävät tiedot avain/arvo-parin, kaavioiden tai leveiden sarakkeiden mukaan.
Jos organisaatiosi tarvitsee paljon tietoja, harkitse tämäntyyppistä tietokantaa, joka on yleensä yksinkertaisempi määrittää kuin jotkut RDBM:t ja skaalautuvampi. Parhaat kilpailijat ovat MongoDB, Cassandra, CouchDB ja Redis.