Labortablo kontraŭ Servilo-Datumaj Sistemoj
Orakolo, SQLa Servilo, Microsoft Aliro, MySQL, DB2 aŭ PostgreSQL? Ekzistas sufiĉe vario de datumbazoj en la merkato hodiaŭ, farante elekton de platformo por la infrastrukturo de via organizaĵo mallerta projekto.
Difini viajn postulojn
Sistemoj pri mastrumado de datumoj (aŭ DBMSs) povas esti dividitaj en du kategoriojn: labortablaj datumbazoj kaj serviloj. Ĝenerale, labortablaj datumbazoj estas orientitaj al uzantoj de unu-uzanto kaj loĝas sur normaj personaj komputiloj (do la termina labortablo ).
Servilaj datumbazoj enhavas mekanismojn por certigi la fidindecon kaj konsistadon de datumoj kaj estas direktitaj al uzantoj de uzantoj. Ĉi tiuj datumbazoj estas desegnitaj por funkcii en serviloj de alta rendimento kaj porti responda prezo etikedo.
Gravas fari atentan bezonan analizon antaŭ ol vi plonĝu kaj kompromitas al datumbazo solvo. Vi ofte trovos, ke labortablo-datumbazo taŭgas por viaj komercaj postuloj kiam vi origine planis aĉeti multekostan servilon bazitan solvon. Vi ankaŭ povas malkovri kaŝajn postulojn, kiuj bezonas la disfaldiĝon de skalebla datumbazo bazita en servilo.
La necesa procezo de analizo estos specifa al via organizo, sed, almenaŭ, respondu la jenajn demandojn:
- Kiu uzos la datumbazon kaj kiajn taskojn ili faros?
- Kiom ofte la modifoj estos modifitaj? Kiu faros ĉi tiujn modifojn?
- Kiu provizos IT-subtenon por la datumbazo?
- Kio aparataro estas havebla? Ĉu ekzistas buĝeto por aĉetado de pliaj aparatoj?
- Kiu respondecas pri konservado de la datumo?
- Ĉu oferto de datumoj estos ofertita tra Interreto? Se do, kia nivelo de aliro devas esti subtenata?
Unufoje vi kolektis la respondojn al ĉi tiuj demandoj, vi pretas komenci la procezon por taksi specifajn datumajn sistemajn administrajn sistemojn. Vi povas malkovri, ke kompleksa platformo de plur-uzanto de servantoj (kiel SQL-servilo aŭ Orakolo) estas necesa por subteni viajn kompleksajn postulojn. Aliflanke, labortabla datumbazo kiel Microsoft Access eble povus atingi viajn bezonojn (kaj multe pli facile lerni, kaj pli malgrandan en via poŝletero!)
Labortablaj datumbazoj
Labortablaj datumbazoj ofertas malmultekostan kaj simplan solvon al multaj malpli kompleksaj datumstokado kaj manipulado. Ili gajnas ilian nomon pro la fakto, ke ili estas desegnitaj por kuri sur "labortablo" (aŭ personaj) komputiloj. Vi probable verŝajne konas kelkajn el ĉi tiuj produktoj - Microsoft Access, FileMaker kaj OpenOffice / Libre Office Base (senpagaj) estas la ĉefaj ludantoj. Ni ekzamenu kelkajn profitojn akiritajn per labortablo de datumbazo:
- Labortablaj datumbazoj estas malmultekostaj. Vi trovos, ke plej multaj labortablaj solvoj estas disponeblaj por proksimume $ 100 (kompare al miloj da dolaroj por siaj konsekvencaj kuzoj). Fakte, se vi posedas kopion de Microsoft Office, vi jam estas licencigita posedanto de Microsoft Access.
- Labortablaj datumbazoj estas uzataj. Kompleta kompreno de SQL ne estas necesa kiam vi uzas ĉi tiujn sistemojn (kvankam multaj subtenas SQL por vi. Labortablaj DBMSs kutime proponas simplan alŝipan grafikan uzan interfacon.
- Labortablaj datumbazoj proponas retumajn solvojn. Multaj modernaj labortablaj datumbazoj provizas rete funkciojn ebligante al vi publikigi viajn datumojn en la retejo en statika aŭ dinamika maniero.
Servilaj datumbazoj
La datumbazoj de serviloj, kiel Microsoft SQL Server , Oracle, la malferma fonto PostgreSQL kaj IBM DB2 proponas organizojn kapablon administri grandajn kvantojn da datumoj efike de maniero, kiu ebligas al multaj uzantoj aliri kaj ĝisdatigi la datumon samtempe. Se vi povas pritrakti la malmultekostan etikedon, servilo bazita en datumbazo povas provizi al vi kompletan datuman administradon.
La profitoj atingitaj per la uzo de servilo-bazita sistemo estas diversaj. Ni rigardu kelkajn el la pli elstaraj atingoj atingitaj:
- Flexibilidad. Serviloj bazitaj en datumbazoj povas pritrakti preskaŭ ajnan problemon pri demarŝo de datumoj, kiujn vi povas ĵeti ĉe ili. La programistoj amas ĉi tiujn sistemojn ĉar ili havas interfacojn de programilo-amika aplika programilo (aŭ API), kiuj provizas por la rapida evoluo de datumbazoj orientitaj al datumbazoj. La platformo de Orakolo eĉ estas disponebla por multaj mastrumaj sistemoj, provizante al Linuksaj junuloj kun nivelo ludanta kiam ili parolis kontraŭ la homoj de Microsoft.
- Potenca agado. Servilaj datumbazoj estas tiom potencaj kiel vi volas, ke ili estu. La ĉefaj ludantoj kapablas efike uzi preskaŭ ajn ajn raciajn aparataron, kiun vi povas konstrui por ili. Moderna datumbazoj povas administri multoblajn, alt-rapidajn procesorojn, grupigitajn servilojn, altnivelan larĝan konektecon kaj kulpon toleregan konservadon.
- Scalabilidad. Ĉi tiu atributo iras korpo al korpo kun la antaŭa. Se vi volas provizi la necesajn aparatajn rimedojn, la datumbazoj de la servilo kapablas gracii rapide kreskantan kvanton de uzantoj kaj / aŭ datumoj.
Alternativaj Alternativaj Datumaroj
Kun la kreskanta bezono por organizoj manipuli grandajn arojn de kompleksaj datumoj - iuj el kiuj ne havas tradician strukturon - "NoSQL" datumbazoj fariĝis pli disvastigitaj. NoSQL-datumbazo ne estas strukturita sur la komuna kolumnoj / vico-dezajno de tradiciaj rilataj datumbazoj, sed pli ofte uzas pli flekseblajn datumojn. La modelo varias laŭ la datumbazo: iuj organizas datumojn per ŝlosilo / valoro paro, grafikaĵoj aŭ larĝaj kolumnoj.
Se via organizo bezonas multajn datumojn, konsideru ĉi tiun tipon de datumbazo, kiu estas kutime pli simpla por agordi ol kelkaj RDBMoj kaj pli skaleblaj. La ĉefaj kontraŭuloj inkluzivas MongoDB, Cassandra, CouchDB, kaj Redis.