Que RDBMS que você usar com Django e por quê?

votos
7

I recentemente trocou um projeto a partir do MySQL InnoDB para PostgreSQL, e eu sinto defasagens maiores quando inserir e atualizar dados com ajax. Isso pode ser subjetiva. Eu sei que os devs Django recomendar postgres e sei psycopg2 é suposto ser mais rápido do que mysqldb. Pessoalmente eu gosto do jeito postgres impõe a integridade do banco de dados, mas estou principalmente preocupado com o desempenho para este projeto. Quer ouvir a opinião de outras pessoas sobre isso.

Publicado 22/11/2008 em 09:23
fonte usuário
Em outras línguas...                            


4 respostas

votos
3

Eu usei SQLite, pela primeira vez na fase de desenvolvimento do último projeto. É fácil de configurar, fácil de carregar em torno de um sistema dev para outro, etc. Tenho de acrescentar que quando eu finalmente mudou o projeto para produção ao longo de MySQL, uma série de questões sutis se manifestaram com MySQL que não estavam presentes em tudo com SQLite. Nada grande, mas a partir de agora se eu tiver que implantar um projeto no MySQL, eu preferiria usar MySQL na fase de desenvolvimento também.

Respondeu 22/11/2008 em 09:41
fonte usuário

votos
3

Pode ser de uso incorrecto de índices. Basta ter certeza que você tem os índices corretos, e certificando-se as mesas são analisados ​​e aspirado periodicamente deve dar resultados bastante decentes.

Mesmo se Postgres acaba por ser mais lento a minúscula, em alguns casos, a minha opinião pessoal é que os recursos que ele oferece superam em muito as perdas de desempenho menores.

Postgres é realmente um belo banco de dados, e qualquer momento eu estou usando qualquer outra coisa, eu desejo que eu estava usando Postgres.

Respondeu 22/11/2008 em 09:38
fonte usuário

votos
3

Por que você não medir? Essa é a única maneira de ter certeza sobre o desempenho. Mão acenando sobre como lento ou não é algo sem dados concretos é como tentar pegar água com as mãos.

transações medida por segundo ou, melhor ainda, os pedidos por segundo com uma ferramenta stress do servidor web como The Grinder (que pode ser programado em Jython) com ambos MySQL backend e PostgreSQL e depois ver se isso faz a diferença. Se isso acontecer, pedir ao redor aqui, ou, mais especificamente, pergunte nas listas de discussão pgsql-geral ou pgsql-performance. Há muitos especialistas pessoas lá que sabem cargas sobre isso, até mesmo os principais devs. Há toneladas de botões na configuração PostgreSQL relacionado ao desempenho.

Respondeu 22/11/2008 em 09:36
fonte usuário

votos
0

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

Respondeu 22/11/2008 em 09:31
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more