¿Qué es una buena base de datos para la aplicación web?

Depende de para qué necesita la base de datos. ¿Qué problema está tratando de resolver? ¿Ya eres un experto en un sistema de base de datos en particular? ¿Dónde lo vas a alojar? ¿Qué tipo de carga crees que obtendrás el primer día y cuánto crees que tendrás en un año?

Si necesita transacciones, tiene una necesidad real de datos relacionales y probablemente comenzará en un alojamiento compartido, entonces elegiría un RDBMS clásico como MySQL o PostgreSQL. Pueden manejar muy bien la mayoría de los tipos de aplicaciones y sus peculiaridades están bien documentadas y las soluciones alternativas se pueden buscar fácilmente en Google.

Si solo necesita documentos, es probable que lo aloje usted mismo, pueda vivir con una coherencia eventual, necesite manejar grandes cantidades de datos el primer día, esté dispuesto a vivir un poco más cerca del límite o espere tener que escalar muy rápidamente, entonces probablemente deberías mirar una de las bases de datos de estilo de documento como MongoDB, CouchDB o Riak. Si estás acostumbrado al RDBMS tradicional, hay una pequeña curva de aprendizaje, pero ofrecen cosas que simplemente no puedes hacer (fácilmente) con las opciones de la vieja escuela.

La tercera opción es no utilizar una base de datos en absoluto. ¿Qué tan complejo es su modelo de datos? ¿Podría almacenarse como JSON en el disco o en el S3 de Amazon? Puede establecer metadatos con capacidad de consulta con S3, lo que le brindaría características básicas de base de datos con la facilidad de escribir archivos en el disco.

Si desea describir su aplicación web con más detalle, podemos ofrecerle mejores opciones, pero ese es mi árbol de decisión básico.

depende de la carga que esperas y qué tipo de pila de tecnología tienes (java, php, ruby, .net …)
primero responda sql o nosql y luego elija sabor. pensar en escalar, tco, herramientas
si no tienes idea, eso significaría que eres un principiante absoluto, luego comienza con una pila de lámparas y luego avanza lentamente

Postgres en mi opinión.

More Interesting

¿Rails y Django abstraen demasiado para los principiantes? ¿Comenzar con webapp2 (utilizado en el curso Udacity CS253) sentaría una mejor base que saltar directamente a algo como Rails o Django?

¿Cuál es la mejor manera de engañar a su agente de usuario sin estropear cómo funciona su navegador?

¿Es el MCA 2017 un buen lugar para comenzar mi carrera como desarrollador web PHP?

Si un tema de WordPress no tiene una sección de widget de pie de página, ¿es posible codificar y agregar un área de widget para los pies de página?

¿Es mejor mantener el estilo de su página web dentro de las etiquetas en el encabezado del documento, o usar un href = '' para vincular su documento HTML a un CSS separado?

¿Hay algún libro sobre programación de JavaScript que lo lleve a través del proceso de creación de una aplicación (relativamente) a gran escala?

¿Qué materiales o sitios en línea pueden ayudarme a aprender tecnologías web? ¿Qué hay de Ruby on Rails?

¿Qué debo usar para alinear mi texto al centro dentro de un div?

¿Cómo podemos verificar la disponibilidad del nombre de usuario desde una base de datos y devolver la disponibilidad sin recargar la página?

¿Cómo modificamos el panel de WordPress sin complemento?

¿Cuál es el atributo contenteditable en HTML5?

¿Alguien puede decirme qué empresa de diseño web es mejor para la subcontratación?

Cómo mejorar el diseño web

¿Cuál es el mejor campo de programación para entrar sin un título de CS?

Cómo usar el servicio de correo (que funciona en otro servidor) y el alojamiento web (también en otro servidor) en un dominio