Oracle, SQL Server, Microsoft Access, MySQL, DB2 o PostgreSQL? Hay una gran variedad de productos de bases de datos en el mercado hoy en día, haciendo que la selección de una plataforma para la infraestructura de su organización sea un proyecto desalentador.
Índice de contenidos
Definir sus requisitos
Los sistemas de gestión de bases de datos (o DBMS) se pueden dividir en dos categorías: bases de datos de escritorio y bases de datos de servidor. En general, las bases de datos de escritorio están orientadas a aplicaciones monopuesto y residen en ordenadores personales estándar (de ahí el término desktop).
Las bases de datos de los servidores contienen mecanismos para asegurar la fiabilidad y consistencia de los datos y están orientadas a aplicaciones multiusuario. Estas bases de datos están diseñadas para funcionar en servidores de alto rendimiento y tienen un precio correspondientemente más alto.
Es importante hacer un análisis cuidadoso de las necesidades antes de sumergirse y comprometerse con una solución de base de datos. A menudo encontrará que una base de datos de escritorio es adecuada para las necesidades de su negocio cuando originalmente planeó comprar una solución costosa basada en servidor. También puede descubrir requisitos ocultos que requieren la implementación de una base de datos escalable y basada en servidor.
El proceso de análisis de necesidades será específico para su organización pero, como mínimo, deberá responder a las siguientes preguntas:
- ¿Quiénes utilizarán la base de datos y qué tareas realizarán?
- ¿Con qué frecuencia se modificarán los datos? ¿Quién hará estas modificaciones?
- ¿Quién prestará apoyo informático a la base de datos?
- ¿Qué hardware está disponible? ¿Existe un presupuesto para la compra de hardware adicional?
- ¿Quién será responsable de mantener los datos?
- ¿Se ofrecerá acceso a los datos a través de Internet? En caso afirmativo, ¿qué nivel de acceso debería apoyarse?
Una vez que haya reunido las respuestas a estas preguntas, estará preparado para comenzar el proceso de evaluación de sistemas específicos de gestión de bases de datos. Es posible que descubra que una plataforma de servidor multiusuario sofisticada (como SQL Server u Oracle) es necesaria para satisfacer sus necesidades complejas. Por otro lado, una base de datos de escritorio como Microsoft Access podría ser igual de capaz de satisfacer sus necesidades (y mucho más fácil de aprender, así como más gentil en su bolsillo.)
Bases de datos de escritorio
Las bases de datos de escritorio ofrecen una solución simple y económica para muchos requisitos menos complejos de almacenamiento y manipulación de datos. Se ganan su nombre por el hecho de que están diseñados para funcionar en ordenadores de sobremesa (o personales). Probablemente ya esté familiarizado con algunos de estos productos: Microsoft Access, FileMaker y OpenOffice/Libre Office Base (gratuito) son los principales protagonistas. Examinemos algunos de los beneficios obtenidos al usar una base de datos de escritorio:
- Las bases de datos de escritorio son baratas. Encontrará que la mayoría de las soluciones de escritorio están disponibles por unos 100 dólares (en comparación con los miles de dólares de sus primos basados en servidores). De hecho, si posee una copia de Microsoft Office, ya es propietario de una licencia de Microsoft Access.
- Las bases de datos de escritorio son fáciles de usar. No se requiere un entendimiento completo de SQL cuando se usan estos sistemas (aunque muchos soportan SQL para los geeks). Los DBMS de escritorio suelen ofrecer una interfaz gráfica de usuario fácil de navegar.
- Las bases de datos de escritorio ofrecen soluciones web. Muchas bases de datos de escritorio modernas ofrecen funcionalidad web que le permite publicar sus datos en la web de forma estática o dinámica.
Bases de datos del servidor
Las bases de datos de servidor, como Microsoft SQL Server, Oracle, el software de código abierto PostgreSQL e IBM DB2, ofrecen a las organizaciones la capacidad de gestionar grandes cantidades de datos de forma eficiente de forma que muchos usuarios puedan acceder y actualizar los datos simultáneamente. Si usted es capaz de manejar el alto precio, una base de datos basada en servidor puede proporcionarle una solución completa de administración de datos.
Los beneficios obtenidos mediante el uso de un sistema basado en servidores son diversos. Echemos un vistazo a algunos de los logros más prominentes que se han logrado:
- Flexibilidad. Las bases de datos basadas en servidor pueden manejar casi cualquier problema de gestión de datos que se les pueda plantear. A los desarrolladores les encantan estos sistemas porque tienen interfaces de programación de aplicaciones (o API) fáciles de programar que permiten el rápido desarrollo de aplicaciones personalizadas orientadas a bases de datos. La plataforma Oracle está disponible incluso para múltiples sistemas operativos, proporcionando a los adictos a Linux un campo de juego nivelado cuando se empareja con la gente de Microsoft.
- Rendimiento potente. Las bases de datos basadas en servidor son tan poderosas como usted quiera que sean. Los principales actores son capaces de utilizar de manera eficiente casi cualquier plataforma de hardware razonable que usted sea capaz de construir para ellos. Las bases de datos modernas pueden gestionar múltiples procesadores de alta velocidad, servidores en clúster, conectividad de alto ancho de banda y tecnología de almacenamiento tolerante a fallos.
- Escalabilidad. Este atributo va de la mano con el anterior. Si está dispuesto a proporcionar los recursos de hardware necesarios, las bases de datos del servidor son capaces de manejar una cantidad de usuarios y/o datos en rápida expansión.
Alternativas de base de datos NoSQL
Con la creciente necesidad de las organizaciones de manipular grandes conjuntos de datos complejos – algunos de los cuales no tienen una estructura tradicional – las bases de datos «NoSQL» se han extendido más. Una base de datos NoSQL no está estructurada en el diseño común de columnas y filas de las bases de datos relacionales tradicionales, sino que utiliza un modelo de datos más flexible. El modelo varía, dependiendo de la base de datos: algunos organizan los datos por par clave/valor, gráficos o columnas anchas.
Si su organización necesita recopilar una gran cantidad de datos, considere este tipo de base de datos, que suele ser más fácil de configurar que algunos RDBM y más escalable. Entre los principales contendientes se encuentran MongoDB, Cassandra, CouchDB y Redis.