Desktop versus bediener databasis stelsels
Oracle, SQL Server, Microsoft Access, MySQL, DB2 of PostgreSQL? Daar is nogal 'n verskeidenheid databasisprodukte op die mark, wat die keuse van 'n platform vir jou organisasie se infrastruktuur 'n skrikwekkende projek maak.
Definieer u vereistes
Databasebeheerstelsels (of DBMS'e) kan in twee kategorieë verdeel word: desktop databases en bediener databasisse. Oor die algemeen is lessenaardatabasisse gerig op enkelgebruiker-toepassings en woon op standaard persoonlike rekenaars (vandaar die term desktop ).
Server databases bevat meganismes om die betroubaarheid en konsekwentheid van data te verseker en is gerig op multi-gebruiker toepassings. Hierdie databasisse is ontwerp om op hoëprestasie bedieners te hardloop en 'n ooreenstemmende hoër prys te dra.
Dit is belangrik om 'n noukeurige behoefte-analise te doen voordat u inleef en verbind tot 'n databasis oplossing. U sal dikwels vind dat 'n lessenaardatabasis geskik is vir u besigheidsvereistes wanneer u oorspronklik beplan om 'n duur bediener-gebaseerde oplossing te koop. U kan ook verborge vereistes ontbloot wat die implementering van 'n skaalbare, bediener-gebaseerde databasis noodsaak.
Die behoefte analise proses sal spesifiek wees vir jou organisasie, maar moet ten minste die volgende vrae beantwoord:
- Wie sal die databasis gebruik en watter take sal hulle uitvoer?
- Hoe gereeld sal die data verander word? Wie sal hierdie veranderinge maak?
- Wie sal IT-ondersteuning vir die databasis verskaf?
- Watter hardeware is beskikbaar? Is daar 'n begroting vir die aankoop van bykomende apparatuur?
- Wie sal verantwoordelik wees vir die instandhouding van die data?
- Sal data toegang oor die internet aangebied word? Indien wel, watter vlak van toegang moet ondersteun word?
Sodra u die antwoorde op hierdie vrae versamel het, sal u bereid wees om die proses van die evaluering van spesifieke databasisbestuurstelsels te begin. U kan ontdek dat 'n gesofistikeerde multibruiker-bedienerplatform (soos SQL Server of Oracle) nodig is om u komplekse vereistes te ondersteun. Aan die ander kant kan 'n lessenaardatabasis soos Microsoft Access net so goed wees om aan jou behoeftes te voldoen (en baie makliker om te leer, sowel as sagter in jou sakboek!)
Desktop databases
Desktop databases bied 'n goedkoop, eenvoudige oplossing vir baie minder komplekse data stoor en manipulasie vereistes. Hulle verdien hul naam op grond van die feit dat hulle ontwerp is om op 'desktop' (of persoonlike) rekenaars te hardloop. U is waarskynlik reeds bekend met 'n paar van hierdie produkte. Microsoft Access, FileMaker en OpenOffice / Libre Office Base (gratis) is die belangrikste spelers. Kom ons ondersoek 'n paar van die voordele wat verkry word deur 'n lessenaardatabasis te gebruik:
- Desktop databases is goedkoop. Jy sal vind dat die meeste lessenaar oplossings beskikbaar is vir sowat $ 100 (in vergelyking met duisende dollars vir hul skeidings-neefs). Om die waarheid te sê, as u 'n kopie van Microsoft Office besit, is u reeds 'n gelisensieerde eienaar van Microsoft Access.
- Desktop databases is gebruikersvriendelik. 'N Deeglike begrip van SQL word nie benodig wanneer hierdie stelsels gebruik word nie (alhoewel baie SQL vir jou geeks daar ondersteun). Desktop DBMS'e bied gewoonlik 'n grafiese gebruikerskoppelvlak wat maklik te navigeer.
- Desktop databases bied web oplossings. Baie moderne desktop databases bied webfunksionaliteit wat u in staat stel om op 'n statiese of dinamiese wyse u data op die web te publiseer.
Server Databases
Server databases, soos Microsoft SQL Server , Oracle, die open source PostgreSQL en IBM DB2, bied organisasies die vermoë om groot hoeveelhede data doeltreffend te bestuur op 'n manier wat baie gebruikers toegang tot die data kan maak en op datum kan opdateer. As u die stewige prijskaartjie kan hanteer, kan u met 'n omvattende databestuuroplossing 'n databasis op die bediener bied.
Die voordele wat behaal word deur die gebruik van 'n bedienerstelsel is uiteenlopend. Kom ons kyk na 'n paar van die meer prominente winste behaal:
- Buigsaamheid. Server-gebaseerde databasisse kan hanteer net oor enige data bestuur probleem wat jy kan gooi op hulle. Ontwikkelaars hou van hierdie stelsels omdat hulle programmeerder-vriendelike programmatuur-interfaces (of API's) het wat voorsiening maak vir die vinnige ontwikkeling van databasis-georiënteerde persoonlike toepassings. Die Oracle-platform is selfs beskikbaar vir verskeie bedryfstelsels. Dit bied Linux-junkies 'n gelyke speelveld wanneer hulle teen die Microsoft-mense geparkeer word.
- Kragtige prestasie. Server-gebaseerde databasisse is so kragtig as wat jy wil hê hulle moet wees. Die belangrikste spelers kan net oor enige redelike hardeware-platform gebruik wat jy vir hulle kan bou. Moderne databasisse kan verskeie, hoëspoedprosessors, geklusterde bedieners, hoëbandbreedte-aansluiting en fouttolerante bergingstegnologie bestuur.
- Scalability. Hierdie kenmerk gaan hand in hand met die vorige een. As jy bereid is om die nodige hardeware hulpbronne te verskaf, kan bediener databasisse 'n vinnig groeiende hoeveelheid gebruikers en / of data grasieus hanteer.
NoSQL databasis alternatiewe
Met die toenemende behoefte aan organisasies om groot stelle komplekse data te manipuleer, waarvan sommige nie 'n tradisionele struktuur het nie, het die databasis 'NoSQL' meer wydverspreid geword. 'N NoSQL-databasis is nie gestruktureer op die gemeenskaplike kolomme / ryontwerp van tradisionele relasionele databasisse nie, maar gebruik eerder 'n meer buigsame data model. Die model wissel, afhangende van die databasis: sommige organiseer data volgens sleutel- / waardepaar, grafieke of wye kolomme.
As jou organisasie 'n klomp data benodig, moet jy hierdie tipe databasis oorweeg, wat tipies makliker is om te konfigureer as sommige RDBM's en meer skaalbare. Top aanspraakmakers sluit in MongoDB, Cassandra, CouchDB, en Redis.