Recientemente cambié un proyecto de MySQL InnoDB a PostgreSQL, y me siento más grande cuando inserto y actualizo datos con ajax. Esto puede ser subjetivo. Sé que los desarrolladores de Django recomiendan postgres y sé que se supone que psycopg2 es más rápido que MysqlDB. Personalmente, me gusta la forma en que postgres impone la integridad de la base de datos, pero estoy preocupado sobre todo por el rendimiento de este proyecto. Quiero escuchar la opinión de otras personas sobre esto.¿Qué RDBMS usas con Django y por qué?
Respuesta
SQLite. Sin servidor de back-end. Excelente para dev
¿Por qué no mides? Esa es la única manera de estar seguro sobre el rendimiento. Agitar la mano sobre cuán lento o no es algo sin datos es como tratar de atrapar agua con las manos.
Mide transacciones por segundo o incluso mejor, solicitudes por segundo con una herramienta de estrés del servidor web como The Grinder (que puede ser guionizada en Jython) con MySQL backend y PostgreSQL y luego ver si eso hace la diferencia. Si es así, pregunte por aquí o, más específicamente, pregunte en las listas de correo pgsql-general o pgsql-performance. Hay muchas personas expertas que saben mucho sobre eso, incluso los principales desarrolladores. Hay toneladas de perillas en la configuración de PostgreSQL relacionadas con el rendimiento.
Puede ser un uso incorrecto de los índices. Simplemente asegúrate de tener los índices correctos y asegúrate de que las tablas se analicen y se limpien periódicamente para obtener resultados bastante buenos.
Incluso si Postgres resulta ser un minúsculo más lento, en algunos casos, mi opinión personal es que las características que proporciona superan con creces las pérdidas de rendimiento menores.
Postgres realmente es una hermosa base de datos, y cada vez que uso otra cosa, me gustaría utilizar Postgres.
Utilicé SQLite por primera vez en la fase de desarrollo del último proyecto. Es fácil de configurar, conveniente para transportar de un sistema de desarrollo a otro, etc. Tengo que agregar que cuando finalmente moví el proyecto a producción en MySQL, se manifestaron una serie de problemas sutiles con MySQL que no estaban presentes en absoluto con SQLite. Nada grande, pero a partir de ahora si tengo que implementar un proyecto en MySQL, preferiría usar MySQL también en la fase de desarrollo.
- 1. ¿Cómo (y por qué) usas contrastes?
- 2. ¿Qué diferencia hay entre RDBMS y Colmena?
- 3. Plugins JIRA: ¿Qué usas?
- 4. ¿Cuándo y por qué usas @interface ClassName (Private)? - Objective-C
- 5. ¿Qué complementos usas junto con Eclipse CDT?
- 6. PHP: ¿Qué usas para escribirlo?
- 7. ¿Qué usas para escribir Go
- 8. ¿Por qué NoSQL es mejor para "escalar" que RDBMS?
- 9. ¿Qué usas para el desarrollo web y por qué crees que se trata?
- 10. ¿Por qué los OODBMS no están tan extendidos como RDBMS?
- 11. ¿Qué herramientas de refactorización usas para .NET?
- 12. ¿Qué estilo usas para crear una "clase"?
- 13. ¿Qué usas para crear diagramas de flujo?
- 14. ¿Qué biblioteca de Programación/Algoritmo Genético usas?
- 15. ¿Qué red de seguridad usas en Perl?
- 16. ¿Qué herramientas y técnicas usas para encontrar el código muerto?
- 17. ¿Qué convenciones de nomenclatura usas en C#?
- 18. ¿Qué herramientas usas para soportar XCode?
- 19. ¿Qué técnica de protección de copia usas?
- 20. Django - ¿Por qué recibo TemplateSyntaxError?
- 21. ¿Qué editor usas para la codificación OpenLaszlo?
- 22. ¿Qué herramientas externas gratuitas usas con Visual Studio?
- 23. ¿Qué conjunto de sonidos de construcción usas?
- 24. ¿Qué tipo de diagramas UML usas?
- 25. ¿Qué hace Django con `MEDIA_ROOT`?
- 26. ¿Utiliza Qt y por qué lo usa?
- 27. ¿Por qué Django deja bloqueos en mysql?
- 28. ¿Por qué Django Caching my static con django.views.static.serve?
- 29. Modelos Django: ¿Por qué el nombre choca?
- 30. ¿Por qué recibo este error en Django?
Es cierto. Estaba asumiendo que lo básico habría sido cuidar :-) Y, de hecho, Postgres es adorable. –