Los principales proveedores de nube ofrecen una amplia variedad de opciones de DBaaS, que incluyen sistemas de gestión de bases de datos relacionales (RDBM), así como no relacionales o Bases de datos NoSQL, como almacenes de documentos y columnas.
Encontrar el proveedor de DBaaS adecuado para su empresa implica determinar qué tecnologías de base de datos funcionarán mejor para su aplicación y luego, por supuesto, asegurarse de que su proveedor admita esa tecnología. La primera mitad del proceso puede ser compleja, ya que no existe un DBaaS único que se adapte a todos y que sea óptimo para usar con todas sus aplicaciones. Siempre existen concesiones involucradas y, a veces, pueden ser sutiles. Aquí hay algunos factores específicos que deberá considerar.
¿Se adaptará mejor a mi aplicación un almacén de datos primario o auxiliar?
Los almacenes de datos primarios son aquellos que ofrecen modelos de datos flexibles, incluidas las bases de datos relacionales y los almacenes de datos basados en documentos. Por lo general, admiten lenguajes de consulta de propósito general (como las diversas implementaciones de SQL) y herramientas de modelado de datos de propósito general. La mayoría fueron diseñados con énfasis en mantener la integridad de los datos. Son flexibles y una opción sólida para usar con la mayoría de las aplicaciones. Algunos ejemplos de almacenes de datos primarios incluyen MySQL, MongoDB, y PostgreSQL.
Los almacenes de datos auxiliares, por el contrario, tienden a realizar bien algunas tareas especializadas, pero no son herramientas sólidas de propósito general. Pueden ofrecer modelos de datos restringidos o capacidades de consulta limitadas, pero tendrán el mejor rendimiento en un área en particular. Ejemplos de este tipo incluyen Redis, etcd, Elasticsearch, y JanusGraph. Si una base de datos de este tipo se ajusta perfectamente a los requisitos de su aplicación, podrá obtener excelentes resultados al utilizar un almacén de datos auxiliar. De lo contrario, quédese con un almacén de datos principal.
¿La arquitectura subyacente de la base de datos se adapta bien a mis necesidades?
Es fundamental seleccionar un motor de base de datos que no solo se adapte bien a los requisitos actuales de su aplicación, sino que también pueda escalar para satisfacer las necesidades futuras. Los sistemas distribuidos son más difíciles de desarrollar, gestionar y mantener que los sistemas de un solo nodo, y su escalabilidad horizontal infinita puede tener el costo de las funciones o el rendimiento disponibles.
¿La base de datos funciona bien durante las pruebas?
A menudo, no es posible comprender exactamente cómo las características y funcionalidades de una base de datos se combinarán con los requisitos de su aplicación sin realizar pruebas en el mundo real. Debido a que es tan fácil (y económico) comenzar a desarrollar una solución DBaaS, una parte clave del proceso de selección debería ser la creación y exploración de un prototipo. Esto le permitirá evaluar los tiempos de respuesta cuando su aplicación envía solicitudes reales a la base de datos y observar su rendimiento cuando se enfrenta a la combinación de operaciones y la cantidad de tráfico que encontrará en su entorno de producción.
¿Qué más ofrece el proveedor de la nube?
¿Qué más ofrece el proveedor de la nube? Debido a que las soluciones DBaaS generalmente se integran con una plataforma en la nube completa, también es importante comparar las soluciones integrales de los proveedores, que van más allá de las características y funciones de la base de datos en sí.
Consulte esta publicación del blog para descubrir más acerca de cómo seleccionar una base de datos para su aplicación.