2012-03-14 7 views
1

Я установил Django и начал работать через учебник. Он сказал мне, что мне нужно выбрать, какую базу данных я буду использовать. Вот варианты ...Какую базу данных использовать с Django?

  1. 'django.db.backends.postgresql_psycopg2'
  2. 'django.db.backends.postgresql'
  3. 'django.db.backends.mysql'
  4. ' django.db.backends.sqlite3'
  5. „django.db.backends.oracle“

Единственная работа, которую я сделал с базами данных работает с MySQL в PHP. Каковы различия между ними и какие я должен использовать.

+3

Вы должны использовать тот, который наилучшим образом соответствует потребностям вашего приложения и окружающей среды - это не то, что кто-либо может решить. (Для учебника придерживайтесь sqlite.) Кроме того, «пожалуйста, изучите пять систем баз данных для меня», слишком широк для SO. – millimoose

+0

@Inerdial Я просто делаю это для обучения и практически не имею опыта работы с базами данных. Я не просил никого исследовать их, я просто подумал, что кто-то здесь узнает о них и позаботится объяснить. – CoffeeRain

+2

Поскольку это прежде всего учебный опыт, просто используйте sqlite3 пока вы изучаете Django. Позже, когда вы работаете над реальным проектом, вам придется решить, какой db использовать на основе требований. Если все остальное равно, просто используйте mysql, так как вы уже знаете его. Короче говоря: для изучения Django это не имеет значения. – alan

ответ

8

Вы можете устранить Oracle, потому что он является собственностью.

SQLite совсем другой, потому что база данных - это файл, нет необходимости в запущенном демоне.

MySQL и PostgreSQL очень похожи. Если вы используете postgres, тогда psycopg должен быть быстрее - однако будьте осторожны, потому что 2.4.2 is not compatible with Django 1.3.1.

Если у вас есть время, вам было бы полезно узнать о PostgreSQL. Если вы этого не сделаете, придерживайтесь MySQL, который вы знаете.

+0

В качестве примечания, в то время как MySQL и PostgreSQL похожи, они настроены совсем по-другому (с PostgreSQL немного сложнее), но PostgreSQL также немного быстрее MySQL. Это действительно зависит от потребностей вашего приложения и окружающей среды, а также от того, что вам удобно принимать. –

Смежные вопросы