¿Qué sucede si los datos de mi aplicación web crecen muy rápido?

La escalabilidad es un tema GRANDE, pero cuando se habla de escalar una base de datos, cómo lo hace generalmente depende de cómo diseñó la estructura inicial de la base de datos.

El escalado horizontal es una opción y está disponible con herramientas NoSQL como MongoDB o Cassandra. Es más barato ya que todo lo que tiene que hacer es agregar un nuevo cuadro y decirle a la base de datos que existe. La base de datos distribuirá aleatoriamente los datos entre los cuadros. Esto se llama Shrading y puedes leer sobre esto aquí.

El escalado vertical es otra opción, pero es más costoso, porque significa que debe aumentar el rendimiento y la capacidad de su máquina existente (RAM, CPU, espacio en disco). Obviamente, esto tiene límites superiores e implicaciones de costos enormes si comienza a entrar en máquinas de gama alta. Este tipo de escala generalmente se asocia con bases de datos relacionales como MySQL.

“Scale Up vs Scale Out” es un gran artículo sobre el tema.

More Interesting

¿Cuáles son los mejores elementos de la interfaz de usuario (controles, patrones, etc.) que han surgido recientemente en sitios web modernos y aplicaciones web?

¿Node.js sería un marco bueno o mejor para crear una aplicación que transmita videos?

¿Cuáles son los buenos campos de desarrollo web o software de aplicación?

¿Qué es bueno para una aplicación web con un marco de JavaScript front-end, AngularJS o React.js, si estoy usando .Net MVC5 como mi arquitectura de back-end?

¿Qué pasos debo seguir para desarrollar un negocio basado en la web mientras actualmente no tengo experiencia en la programación o diseño de sitios web?

¿Hay alguna señal de Web 3.0?

¿Qué tipo de servidor web (VPS o dedicado) necesitaré para mi aplicación de prueba en línea? Puede haber 2,000 usuarios a la vez tomando la prueba.

¿Cuánto mejor es AngularJS para crear una aplicación web?

¿Cuál es el siguiente paso en la evolución de Internet y las aplicaciones web? ¿Qué va a ser la Web 3.0?

¿Hay alguna aplicación o aplicación web que pueda usar para rastrear si mi equipo de marketing / ventas está llamando para hacer un seguimiento con los clientes?

¿Cuáles son los conceptos básicos de Java en los que debo centrarme para aprender el desarrollo de aplicaciones web?

¿Cuál es la diferencia entre una plantilla web y un marco web?

¿Cómo debe diseñar su aplicación web React?

¿Cuáles son las ventajas y desventajas de contratar un desarrollador front-end o externalizar el diseño / diseños web de su aplicación web?

¿Cuáles son algunos de los mejores marcos de desarrollo web?