Ofertas en tecnología

¿Cuál es la mejor base de datos para mi aplicación?

En el momento en que iniciamos la arquitectura de un nuevo servicio, así sea una pequeña app de una startup que aún no posee enormes metas, un enorme ERP o CRM, desarrollado para empleo de adentro o libre como servicio en la nube para todo el planeta, hay algunas intranquilidades recurrentes.

Uno de los más importantes, indudablemente, es el Banco de datos. ¿Dónde almacenaré los datos de este nuevo servicio? Una resolución equivocada al principio del emprendimiento puede ser realmente costosa y, de forma frecuente, lo es. La contestación adecuada es: ¡Eso es dependiente!

No probablemente halla una contestación adecuada, una fórmula mágica, una banco de información que se considere perfecto para cualquier clase de app, y en verdad no la hay. Cada app tiene sus peculiaridades, su presupuesto, su equipo técnico, sus esperanzas.

Hay una multitud de artículos en el mercado, desde resoluciones de código abierto, pasando por los líderes del mercado establecidos y triunfantes y al final llegando a resoluciones de bases de datos como servicio, tanto relacionales como NoSQL.

Están los habituales “matrimonios”, como apps web desarrolladas en PHP con banco de información MySQL, tecnología Microsoft con C# o VB .Net con SQL Server y aún oímos que para enormes volúmenes de datos la única solución es el buen y viejo Oracle. .

Ahora trabajé como DBA en proyectos que mezclaban bastante tecnologías, y hemos logrado conseguir geniales desenlaces en el momento en que aprovechamos lo destacado de cada producto, separándonos algo de estas agrupaciones habituales. Por refererir un caso de muestra, desarrollamos un y también-commerce que vende tutoriales en línea, tal como un y también-learning que consume este contenido, en PHP con banco de información primordial en SQL Server 2012 y usando otros servicios en la nube de Amazon – AWS, como como NoSQL y tecnologías de almacenamiento en caché.

Aun con la cantidad considerable de novedosas tecnologías y artículos que se muestran prácticamente todos los días, tratándose de bases de datos, la evolución no sucede tan veloz como los idiomas de programación y otros servicios en la nube, un sistema web creado hace 10 años y uno creado el día de hoy tiene muy arquitectura diferente, pero la banco de información todavía es muy afín.

AWS, líder mundial en computación en la nube, acostumbra sugerir la utilización frecuente de bases de datos relacionales para sistemas de hasta 1.000.000 de clientes, sobre lo que se hace preciso la utilización de NoSQL y otras tecnologías. Nuestro Amazon da múltiples servicios dueños en una pluralidad de interfaces. El servicio de banco de información RDS proporciona desde los habituales MySQL, PostgreSQL, Oracle y SQL Server aparte de MariaDB y su implementación MySQL pensada al desempeño llamada Aurora, la que merece la pena comprender. Asimismo hay servicios especialistas conformados para DataWarehousing o Big Data. AWS tiene RedShift apoyado en PostgreSQL y su solución Hadoop, EMR.

Otros colosales tecnológicos asimismo proponen sus resoluciones de bases de datos como Microsoft con la implementación de SQL Server sobre Windows Azure, aparte de bases preparadas para Hadoop, DataWarehouse y NoSQL. SQL Server es una suite de apps y tiene una solución dentro para Business Intelligence (BI).

El sistema que se está construyendo tiene algunas peculiaridades, presupuesto, arquitectura, número estimado de clientes, tamaño inicial y expectativa de desarrollo, necesidad de replicación, alta disponibilidad y escalabilidad, empleo de otros servicios que van alén de las habilidades de un motor de banco de información clásico, entre muchas otras cambiantes que tienen que tenerse presente en el momento de seleccionar la tecnología a emplear.

Cuanto mayor sea el sistema, número de clientes y tamaño de la base, mayor va a ser la posibilidad de usar distintas modelos simultáneamente, por norma establecida la base primordial todavía es relacional, con la utilización de bases NoSQL y mecanismos de caché en memoria, replicación, réplicas secundarias para prácticas de respaldo y generación de reportes, integración con sistemas heredados y ocasionalmente apps secundarias, incluyendo el ingreso fuera de línea.

En los próximos productos pretendo reforzar en los puntos mucho más esenciales, realizar comparaciones entre ciertos modelos y ofrecer ciertas recomendaciones fundamentadas en casos reales.

Sea como sea la opción escogida, la calidad de los expertos implicados en el emprendimiento determinará la calidad del resultado definitivo. Las instalaciones “siguiente -> siguiente -> finalizar” o la utilización de los más destacados modelos del mercado, pero sin la app de las mejores prácticas con relación a el desempeño, la seguridad, la integridad y otras especificaciones, va a ser una causa segura de falla.

Al final de cuenta, la gente son siempre y en todo momento la mejor tecnología al servicio de cualquier clase de emprendimiento. Expertos calificados, capacitados y motivados, este es el misterio del éxito de las compañías mucho más triunfantes de todo el mundo.

¡Hasta la próxima!

Tommy Banks
Estaremos encantados de escuchar lo que piensas

Deje una respuesta

TecnoBreak | Ofertas y Reviews
Logo
Enable registration in settings - general
Shopping cart