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, lo que hace que la selección de una plataforma para la infraestructura de su organización sea un proyecto abrumador.
Defina sus requisitos
Los sistemas de administració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.
Las bases de datos de escritorio están orientadas a aplicaciones de un solo usuario y residen en computadoras personales estándar (de ahí el término escritorio).
Las bases de datos del servidor contienen mecanismos para garantizar la confiabilidad y consistencia de los datos y están orientadas a aplicaciones multiusuario. Estas bases de datos están diseñadas para ejecutarse en servidores de alto rendimiento y tienen un precio correspondientemente más alto.
Es esencial un análisis cuidadoso de las necesidades antes de comprometerse con una solución de base de datos. El proceso de análisis de necesidades será específico para su organización pero, como mínimo, debe responder a las siguientes preguntas:
- ¿Quién usará la base de datos y qué tareas realizará?
- ¿Con qué frecuencia se modificarán los datos? ¿Quién hará estas modificaciones?
- ¿Quién brindará soporte de TI para la base de datos?
- ¿Qué hardware está disponible? ¿Existe un presupuesto para comprar hardware adicional?
- ¿Quién será responsable de mantener los datos?
- ¿Se ofrecerá acceso a datos a través de Internet? Si es así, ¿qué nivel de acceso debería admitirse?
Una vez que haya recopilado las respuestas a estas preguntas, estará preparado para comenzar el proceso de evaluación de sistemas de administración de bases de datos específicos. Es posible que descubra que es necesaria una plataforma de servidor multiusuario sofisticada (como SQL Server u Oracle) para respaldar sus requisitos complejos. 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 suave para 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. Obtienen su nombre porque están diseñados para ejecutarse en computadoras de escritorio (o personales). Probablemente ya esté familiarizado con algunos de estos productos: Microsoft Access, FileMaker y OpenOffice/Libre Office Base (gratis) son los principales. Examinemos algunos de los beneficios obtenidos al usar una base de datos de escritorio:
- Las bases de datos de escritorio son económicas. La mayoría de las soluciones de escritorio están disponibles por alrededor de $100 (en comparación con los miles de dólares de sus primos basados en servidor). Si posee una copia de Microsoft Office, es posible que ya tenga una licencia de Microsoft Access.
- Las bases de datos de escritorio son fáciles de usar. No se requiere una comprensión profunda de SQL cuando se utilizan estos sistemas (aunque muchos admiten 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 brindan 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 del servidor, como Microsoft SQL Server, Oracle, PostgreSQL de código abierto e IBM DB2, ofrecen a las organizaciones la capacidad de administrar grandes cantidades de datos de manera eficiente de una manera que permite que muchos usuarios accedan y actualicen los datos simultaneamente. Si puede manejar el alto precio, una base de datos basada en servidor puede brindarle una solución integral de administración de datos.
Los beneficios que se obtienen mediante el uso de un sistema basado en servidor son diversos. Echemos un vistazo a algunas de las ganancias más destacadas logradas:
- Flexibilidad. Las bases de datos basadas en servidor pueden manejar casi cualquier problema de administración de datos que pueda presentarles. A los desarrolladores les encantan estos sistemas porque tienen interfaces de programador de aplicaciones (o API) fáciles de usar que permiten el desarrollo rápido de aplicaciones personalizadas orientadas a bases de datos. La plataforma Oracle incluso está disponible para varios sistemas operativos, lo que brinda a los adictos a Linux igualdad de condiciones cuando se los compara con la gente de Microsoft.
- Rendimiento potente. Las bases de datos basadas en servidor son tan potentes como usted desea que sean. Los jugadores principales pueden usar de manera eficiente casi cualquier plataforma de hardware razonable que pueda construir para ellos. Las bases de datos modernas pueden administrar múltiples procesadores de alta velocidad, servidores en clúster, conectividad de alto ancho de banda y tecnología de almacenamiento tolerante a fallas.
- 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 pueden manejar con elegancia una cantidad de usuarios y/o datos que crece rápidamente.
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 vuelto más generalizadas. Una base de datos NoSQL no está estructurada en el diseño común de columnas/filas de las bases de datos relacionales tradicionales, sino que utiliza un modelo de datos más flexible. El modelo varía según la base de datos: algunos organizan los datos por par clave/valor, gráficos o columnas anchas.
Si su organización necesita procesar 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. Los principales contendientes incluyen MongoDB, Cassandra, CouchDB y Redis.