Se si utilizza un database relazionale, il più popolare nella comunità Django sembra essere PostgreSQL. È il mio preferito. Ma MongoDB sembra essere diventato molto popolare anche nella comunità Python/Django (non ho mai fatto un progetto con esso, però). Ci sono molti progetti di successo anche su MySQL. Ma, personalmente preferisco PostgreSQL 9.0 o 9.1. Spero che questo ti aiuti.
EDIT: Non ho fatto un gran lavoro con questo post. Voglio solo aggiungere un paio di altre considerazioni.
Per la maggior parte dei siti Web, MySQL o PostgreSQL funzioneranno correttamente. Entrambi hanno i loro punti di forza e di debolezza. Ti suggerisco google "MySQL vs. PostgreSQL" Ci sono molti successi per questa ricerca (al momento della stesura di questo, ottengo oltre 3.000.000). Ecco alcuni suggerimenti per fare la tua valutazione.
- Dare una forte preferenza agli articoli più recenti. Cerca di assicurarti di confrontare MySQL 5.5 con PostgreSQL 9.0 o 9.1.
- MySQL consente di scegliere il proprio motore di archiviazione. IMO, il confronto tra Apple e Apple è InnoDB to Postgres.
- Ricorda che potresti non aver bisogno di tutte le funzionalità di InnoDB o Postgres. Si dovrebbe anche guardare alcuni degli altri motori di archiviazione.
Inoltre, se si prevede di utilizzare qualsiasi trigger nel proprio sistema, sono presenti un paio di bug molto brutti con MySQL e InnoDB correlati a loro e conformità ACID. Ecco the first one e qui è another one. Potresti non aver bisogno di questa funzionalità, basta esserne consapevole.
Un'ultima cosa che potrebbe fare la differenza per te è che con PostgreSQL puoi scrivere funzioni db con Python. Ecco un link to the docs per questo.
fonte
2012-03-02 21:01:21
Nota che MongoDB è non relazionale, in modo molto diverso da database supportati dalla scatola da Django. Consiglierei PostgreSQL o MySQL. – Alasdair