Jeśli zamierzasz korzystać z relacyjnej bazy danych, najpopularniejsze w społeczności Django wydaje się być PostgreSQL. To mój osobisty faworyt. Ale MongoDB wydaje się być bardzo popularny także w społeczności Python/Django (jednak nigdy nie robiłem z nim projektu). W MySQL jest także wiele udanych projektów. Ale ja osobiście wolę PostgreSQL 9.0 lub 9.1. Mam nadzieję że to pomoże.
EDYCJA: Nie zrobiłem tak dobrze pracy z tego postu. Po prostu chcesz dodać kilka dodatkowych uwag.
Dla znacznej większości witryn, MySQL lub PostgreSQL będzie działać poprawnie. Obie mają swoje mocne i słabe strony. Sugeruję, abyś google "MySQL vs. PostgreSQL" Istnieje wiele trafień dla tego wyszukiwania (w czasie pisania tego, dostaję ponad 3 000 000). Oto kilka wskazówek dotyczących przeprowadzania oceny.
- Daj wyraźne pierwszeństwo nowszym artykułom. Spróbuj upewnić się, że porównujesz MySQL 5.5 do PostgreSQL 9.0 lub 9.1.
- MySQL pozwala wybrać silnik pamięci masowej. IMO, zamknięcie porównania Apple to Jabłka to InnoDB do PostgreSQL.
- Należy pamiętać, że mogą nie być potrzebne wszystkie funkcje programu InnoDB lub Postgres. Powinieneś również przyjrzeć się innym silnikom Storage.
Ponadto, jeśli planujesz używać jakichkolwiek wyzwalaczy w systemie, istnieje kilka naprawdę nieprzyjemnych błędów związanych z MySQL i InnoDB z nimi związanych oraz zgodność z ACID. Oto the first one i tutaj jest another one. Możesz nie potrzebować tej funkcji, po prostu bądź tego świadomy.
Ostatnią rzeczą, która może zrobić różnicę jest to, że z PostgreSQL można pisać funkcje db z Python. Oto link to the docs do tego.
pamiętać, że MongoDB nie jest relacyjna, tak bardzo różni się od baz danych obsługiwanych wyjęciu z pudełka przez Django. Polecam PostgreSQL lub MySQL. – Alasdair