¿Es mejor desarrollar una base de datos para una aplicación web Django bastante grande por separado en MySQL o dejar que los modelos Django lo hagan por usted?

¿Es mejor desarrollar una base de datos para una aplicación web Django bastante grande por separado en MySQL o dejar que los modelos Django lo hagan por usted?

Me pidieron que respondiera, pero para ser honesto, no puedo darte una respuesta clara. La verdad es que las herramientas necesitan adaptarse a su tarea. Quiero decir que si los modelos Django son suficientes, supongo que serán más sencillos que construir algo usted mismo. Entonces, la ruta más pragmática sería usar los modelos Django. Pero a veces usar una biblioteca / marco de este tipo no es suficiente.

Recuerdo cuando en mi antiguo empleador necesitábamos crear un servidor Rails que sirviera una gran cantidad de datos por solicitud. La forma habitual de interactuar con una base de datos a través de rieles es la biblioteca ActiveRecord. Pero para ese propósito, fue mucho más lento. Al final, ya usamos SQL puro creando todo el JSON en Postgres. Esto fue rápido como el infierno, especialmente en comparación con ActiveRecord que tomó años.

Gracias por A2A,

Tomar decisiones sobre estas cosas es como decidir qué lenguaje de programación desea implementar.

La respuesta es: depende de cuánto control quieres. ¿Serán suficientes los modelos django? Piensa en la restricción que te impone y piensa en el futuro. La mayoría de las veces, desarrollar una base de datos propia será bueno para un propósito a largo plazo. También te hizo sin restricciones de un marco específico.

Su pregunta es como preguntar si elegir C ++ o Java, o es elegir entre auto manual o auto automático. Depende de cuánto control quieres …

La pregunta es: ¿pueden los modelos Django hacer exactamente lo que quieres? Si puede lograr su objetivo, entonces sí, los Modelos funcionarán bien.

La idea detrás de los modelos y el mapeo relacional de objetos en marcos modernos como Django y Rails es que su código es independiente de la base de datos. Escribe una vez y puede ejecutarse en cualquier base de datos.

Como dijo Meletis Flevarakis, así es como se mide cuál es el mejor enfoque. Si se siente más cómodo con el enfoque de la base de datos, primero hágalo, ya que puede usar mysql workbench para diseñar visualmente su base de datos. Lo que le brinda una mejor visión general de su diseño de base de datos en comparación con el modelo primero.