Desktop vs. Server Database Systems
Oracle, SQL Server, Microsoft Access, MySQL, DB2 tai PostgreSQL? Markkinoilla on nykyään melko erilaisia tietokantatuotteita, joten organisaation infrastruktuurin valinta on pelottava hanke.
Määritä vaatimukset
Tietokannan hallintajärjestelmät (tai DBMSit) voidaan jakaa kahteen luokkaan: työpöytätietokantoihin ja palvelintietokantoihin. Yleisesti ottaen työpöytätietokannat suuntautuvat yhden käyttäjän sovelluksiin ja asuvat tavallisissa henkilökohtaisissa tietokoneissa (siis termi työpöytä ).
Palvelintietokannat sisältävät mekanismeja, joilla varmistetaan tietojen luotettavuus ja yhdenmukaisuus ja jotka on suunnattu monen käyttäjän sovelluksiin. Nämä tietokannat on suunniteltu toimimaan korkean suorituskyvyn palvelimilla ja niillä on vastaavasti korkeampi hinta.
On tärkeää tehdä huolellinen tarpeiden analyysi ennen sukellusta ja sitoutua tietokantaan. Usein löytyy, että työpöytätietokanta soveltuu yrityksesi tarpeisiin, kun alun perin haluttiin ostaa halpa palvelinpohjainen ratkaisu. Voit myös paljastaa piilotetut vaatimukset, jotka edellyttävät skaalautuvan palvelinpohjaisen tietokannan käyttöönottoa.
Tarveanalyysimenetelmä on organisaatiosi erityinen, mutta sen on ainakin vastattava seuraaviin kysymyksiin:
- Kuka käyttää tietokantaa ja mitä tehtäviä he suorittavat?
- Kuinka usein tietoja muutetaan? Kuka tekee nämä muutokset?
- Kuka tarjoaa IT-tukea tietokantaan?
- Mikä laitteisto on käytettävissä? Onko budjetilla lisälaitteiden hankintaa?
- Kuka vastaa tietojen säilyttämisestä?
- Voidaanko tiedonsiirtoa tarjota Internetissä? Jos vastaus on myönteinen, mikä taso olisi tuettava?
Kun olet kerännyt vastaukset näihin kysymyksiin, olet valmis aloittamaan tietyn tietokannan hallintajärjestelmän arvioinnin. Saatat huomata, että monimutkaisen monen käyttäjän palvelinympäristö (kuten SQL Server tai Oracle) on tarpeen monimutkaisten vaatimustesi tueksi. Toisaalta työpöytätietokanta, kuten Microsoft Access, saattaa olla yhtä tarpeellinen (ja paljon helpompi oppia kuin myös taskussa).
Pöytätietokannat
Pöytätietokannat tarjoavat edullisen, yksinkertaisen ratkaisun monille monimutkaisemmille tallennus- ja manipulointivaatimuksille. Ne ansaitsevat nimensä sen vuoksi, että ne on suunniteltu toimimaan "työpöydällä" (tai henkilökohtaisella) tietokoneella. Olet varmaan jo perehtynyt muutamiin näistä tuotteista - Microsoft Access, FileMaker ja OpenOffice / Libre Office Base (ilmainen) ovat tärkeimmät pelaajat. Tutkitaan muutamia etuja, jotka saadaan käyttämällä työpöytätietokantaa:
- Pöytätietokannat ovat halpoja. Löydät, että useimmat työpöydän ratkaisut ovat käytettävissä noin 100 dollaria (verrattuna tuhansiin dollareihin niiden sever-based serkkuja). Itse asiassa, jos omistat Microsoft Officen kopion, olet jo Microsoft Accessin lisensoitu omistaja.
- Pöytätietokannat ovat käyttäjäystävällisiä. SQL-järjestelmien perusteellista ymmärrystä ei tarvita käytettäessä näitä järjestelmiä (vaikka monet tukevat SQL-tekniikkaa sinä geeksit siellä). Pöytätietokoneet tarjoavat yleensä helppokäyttöisen graafisen käyttöliittymän.
- Pöytätietokannat tarjoavat web-ratkaisuja. Monet moderniin työpöytätietokantaan tarjoavat web-toiminnallisuuden, jonka avulla voit julkaista tietosi verkossa staattisella tai dynaamisella tavalla.
Palvelintietokannat
Palvelimen tietokannat, kuten Microsoft SQL Server , Oracle, avoimen lähdekoodin PostgreSQL ja IBM DB2, tarjoavat organisaatioille mahdollisuuden hallita suuria määriä tietoja tehokkaasti siten, että monet käyttäjät voivat käyttää ja päivittää tietoja samanaikaisesti. Jos pystyt käsittelemään kovaa hintalappua, palvelinpohjainen tietokanta voi tarjota kattavan tiedonhallintaratkaisun.
Palvelupohjaisen järjestelmän avulla saavutetut edut ovat moninaisia. Katsotaanpa muutamia merkittävimpiä saavutuksia:
- Joustavuus. Palvelinpohjaiset tietokannat voivat käsitellä lähes mitä tahansa tietohallintoa, jota he voivat heittää. Kehittäjät rakastavat näitä järjestelmiä, koska niillä on ohjelmoitavien sovellusten ohjelmointirajapintoja (API), jotka mahdollistavat tietokantoihin perustuvien mukautettujen sovellusten nopean kehityksen. Oracle-alusta on jopa käytettävissä useille käyttöjärjestelmille, jolloin Linux-junkit ovat tasa-arvoisia, kun ne on yhdistetty Microsoftin kansalaisiin.
- Tehokas suorituskyky. Palvelinpohjaiset tietokannat ovat yhtä tehokkaita kuin haluat. Suurimmat toimijat pystyvät käyttämään tehokkaasti kaikkia kohtuullisia laitteistoalustoja, joita voit rakentaa niille. Nykyaikaiset tietokannat voivat hallita useita, nopeita prosessoreita, klusteroituja palvelimia, suurta kaistanleveyttä ja vikasietoista tallennusteknologiaa.
- Skaalautuvuutta. Tämä ominaisuus kulkee käsi kädessä edellisen kanssa. Jos olet valmis tarjoamaan tarvittavat laitteistoresurssit, palvelintietokannat pystyvät käsittelemään nopeasti laajenevaa määrää käyttäjiä ja / tai tietoja.
NoSQL-tietokannan vaihtoehdot
Koska yhä useammat organisaatiot tarvitsevat manipuloida suuria monimutkaisia tietoja - joista osa ei ole perinteistä rakennetta - "NoSQL" -tietokannat ovat laajentuneet. NoSQL-tietokanta ei ole rakenteeltaan perinteisten relaatiotietokantojen yhteisiä sarakkeita / rivisuunnittelua, vaan käyttää joustavampaa datamallia. Malli vaihtelee tietokannasta riippuen: jotkut järjestävät tietoja avain / arvo -parin, kaavioiden tai laajojen sarakkeiden mukaan.
Jos organisaatiosi tarvitsee paljon tietoja, harkitse tämäntyyppistä tietokantaa, joka on tyypillisesti yksinkertaisempi määritellä kuin jotkut RDBM: t ja skaalautuvampi. Parhaat kilpailijat ovat MongoDB, Cassandra, CouchDB ja Redis.