Desktop vs. Server Database Systems
Oracle, SQL Server, Microsoft Access, MySQL, DB2 o PostgreSQL? Hi ha una gran varietat de productes de base de dades en el mercat actual, fent que la selecció d'una plataforma per a la infraestructura de la vostra organització sigui un projecte desmesurat.
Defineix els requisits
Els sistemes de gestió de bases de dades (o DBMS) es poden dividir en dues categories: bases de dades de bases de dades de servidors i bases de dades. En termes generals, les bases de dades d'escriptori estan orientades a aplicacions d'un sol usuari i es basen en ordinadors personals estàndard (d'aquí el terme escriptori ).
Les bases de dades del servidor contenen mecanismes que garanteixen la fiabilitat i la coherència de les dades i es dirigeixen a aplicacions multiusuari. Aquestes bases de dades estan dissenyades per funcionar en servidors d'alt rendiment i porten un corresponent preu superior.
És important fer una anàlisi acurada de les necessitats abans d'ingressar i comprometre's amb una solució de base de dades. Sovint, trobareu que una base de dades d'escriptori és adequada per als requisits de la vostra empresa quan inicialment teniu previst comprar una solució costosa basada en el servidor. També podeu descobrir requisits ocults que necessiten la implementació d'una base de dades escalable basada en el servidor.
El procés d'anàlisi de necessitats serà específic per a la vostra organització, però, com a mínim, ha de respondre a les següents preguntes:
- Qui utilitzarà la base de dades i quines tasques funcionen?
- Quantes vegades es modifiquen les dades? Qui farà aquestes modificacions?
- Qui proporcionarà suport informàtic per a la base de dades?
- Quin maquinari hi ha disponible? Hi ha un pressupost per comprar maquinari addicional?
- Qui s'encarregarà de mantenir les dades?
- Es donarà accés a dades a través d'Internet? Si és així, quin nivell d'accés hauria de ser compatible?
Un cop recollides les respostes a aquestes preguntes, estarà preparat per iniciar el procés d'avaluació de sistemes de gestió de bases de dades específics. Podeu descobrir que una plataforma de servidor multiusuari sofisticada (com ara SQL Server o Oracle) és necessària per donar suport als vostres requisits complexos. D'altra banda, una base de dades d'escriptori com Microsoft Access pot ser tan capaç de satisfer les vostres necessitats (i molt més fàcil d'aprendre, així com més suau a la vostra butxaca).
Bases de dades d'escriptori
Les bases de dades de l'escriptori ofereixen una solució senzilla i barata a molts requisits d'emmagatzematge i manipulació de dades menys complexos. Guanyen el seu nom en virtut del fet que estan dissenyats per funcionar en ordinadors "d'escriptori" (o personals). Probablement ja estigueu familiaritzat amb alguns d'aquests productes: Microsoft Access, FileMaker i OpenOffice / Libre Office Base (gratuïts) són els principals actors. Anem a examinar alguns dels beneficis obtinguts mitjançant l'ús d'una base de dades d'escriptori:
- Les bases de dades de l'escriptori són barates. Trobareu que la majoria de les solucions d'escriptori estan disponibles per al voltant de $ 100 (en comparació amb milers de dòlars per als seus primers basats en sever). De fet, si teniu una còpia de Microsoft Office, ja és propietari de Microsoft Access amb llicència.
- Les bases de dades de l'escriptori són fàcils d'usar. No es requereix una comprensió profunda de SQL quan s'utilitzen aquests sistemes (tot i que molts fan servir SQL per als vostres geeks). Normalment, els SGBD d'escriptori ofereixen una interfície gràfica d'usuari fàcil d'usar.
- Les bases de dades de l'escriptori ofereixen solucions web. Moltes bases de dades modernes d'escriptori ofereixen una funcionalitat web que us permetrà publicar les vostres dades a la web d'una manera estàtica o dinàmica.
Bases de dades del servidor
Les bases de dades del servidor, com ara Microsoft SQL Server , Oracle, PostgreSQL de codi obert i IBM DB2, ofereixen a les organitzacions la possibilitat de gestionar grans quantitats de dades d'una manera eficient de manera que molts usuaris puguin accedir i actualitzar simultàniament les dades. Si podeu gestionar l'etiqueta de preu pesat, una base de dades basada en servidor us pot proporcionar una solució completa de gestió de dades.
Els beneficis obtinguts mitjançant l'ús d'un sistema basat en servidor són diversos. Fem una ullada a alguns dels guanys més destacats aconseguits:
- Flexibilitat. Les bases de dades basades en servidors poden gestionar pràcticament qualsevol problema de gestió de dades que podeu llançar. Els programadors estimen aquests sistemes perquè tenen interfícies programadores d'aplicacions (o API) que proporcionen un ràpid desenvolupament d'aplicacions personalitzades orientades a bases de dades. La plataforma Oracle està fins i tot disponible per a múltiples sistemes operatius, oferint als junkies de Linux un nivell de joc equitatiu quan s'uneix a la gent de Microsoft.
- Potent rendiment. Les bases de dades basades en servidors són tan potents com voleu que siguin. Els principals actors són capaços d'utilitzar de manera eficient gairebé qualsevol plataforma de maquinari raonable que pugui construir per a ells. Les bases de dades modernes poden gestionar processadors múltiples d'alta velocitat, servidors en clúster, connectivitat d'ample de banda alta i tecnologia d'emmagatzematge tolerant a errors.
- Escalabilitat. Aquest atribut va de la mà de l'anterior. Si esteu disposat a proporcionar els recursos de maquinari necessaris, les bases de dades del servidor poden gestionar de manera gràfica una quantitat d'usuaris i / o dades en ràpida expansió.
Alternatives de bases de dades NoSQL
Amb la creixent necessitat que les organitzacions manipulin grans conjunts de dades complexes, algunes de les quals no tenen una estructura tradicional, les bases de dades "NoSQL" s'han generalitzat. Una base de dades NoSQL no està estructurada en el disseny de columnes o fileres comunes de bases de dades relacionals tradicionals, sinó que utilitza un model de dades més flexible. El model varia, depenent de la base de dades: alguns organitzen dades per parell de clau / valor, gràfics o columnes amples.
Si la vostra organització necessita trencar moltes dades, consideri aquest tipus de base de dades, que normalment és més senzill de configurar que alguns RDBM i més escalables. Entre els principals contendents s'inclouen MongoDB, Cassandra, CouchDB i Redis.