2008-11-22 7 views
7

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

0

SQLite. Sin servidor de back-end. Excelente para dev

3

¿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.

3

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.

+0

Es cierto. Estaba asumiendo que lo básico habría sido cuidar :-) Y, de hecho, Postgres es adorable. –

3

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.

Cuestiones relacionadas