Alguna vez desarrollé varios proyectos basados en el framework python Django. Y mejoró mucho mi producción. Pero cuando se lanzó el proyecto y hay más y más visitantes, el DB se convierte en el cuello de botella del rendimiento.¿Cuál es el significado de ORM?
Intento solucionar el problema y me parece que es ORM (django) lo que hace que sea muy lento. ¿Por qué? Porque Django tiene que servir una interfaz uniforme para el programador, sin importar el back-end de db que esté utilizando. Por lo tanto, definitivamente sacrifica el rendimiento de algunos db (convierte un sql en bruto en varios sqls y nunca utiliza la operación específica de db).
Me pregunto el ORM es sin duda útil y que puede:
- ofrecen una interfaz OO uniforme para los progarammers
- Realiza la migración db backend mucho más fácil (de MySQL a SQL Server u otros)
- Mejorar la robusta del código (usando ORM significa menos código, y menos código significa menos errores)
Pero si no tengo el requisito de la migración, ¿Cuál es el significado de la ORM para mí?
ps. Recientemente, mi amigo me dijo que lo que ahora está haciendo es volver a escribir el código ORM en el sql en bruto para obtener un mejor rendimiento. ¡Qué pena!
Entonces, ¿cuál es el verdadero significado de ORM, excepto lo que mencioné anteriormente? (Corrígeme si cometí un error. Gracias.)
¿En lugar de "querer decir" me refiero a "valor"? –
Tienes razón. Gracias. –