Лучшее решение для базы данных для Django на AWS - PullRequest
4 голосов
/ 23 марта 2012

Доброе утро,

В настоящее время я смотрю на развертывание приложения Django на экземпляре EC2, но все становится слишком запутанным для меня! Я понимаю, что Django имеет встроенную реализацию для MySQL, PSQL и SQLite. Теперь у Amazon есть RDS (MySQL), SimpleDB и DynamoDB. Ребята, у вас есть рекомендации по поводу того, что следует использовать? Я хочу что-то масштабируемое для будущего и пуленепробиваемое. AWS предоставляет Python API для своих SimpleDB и DynamoDB. Будет ли это хорошо работать с Django?!

Большое спасибо!

РЕДАКТИРОВАТЬ: Я бы скорее сосредоточился на общем решении, которое будет пуленепробиваемым, эффективным и быстрым , и не слишком сложным. Поскольку я планирую, чтобы в системе работало больше людей, я не хочу, чтобы что-то сложное и сложное для обслуживания. Я предпочел бы потратить больше времени на внедрение и установку, но в конце решение будет быстрее и проще для понимания и работы. (IE .: Запросы к БД будут простыми и без хаков).

1 Ответ

5 голосов
/ 24 марта 2012

SimpleDB и DynamoDB - это NoSQL, поэтому вам потребуется django-nonrel, чтобы справиться с ним, и у вас нет никаких гарантий, что все будет работать нормально.Но если вам нужно использовать NoSQL - для Django есть несколько сторонних модулей.

RDS - это MySQL, поэтому вы можете использовать драйвер MySQL по умолчанию для Django, ORM, admin и так далее.Это кажется хорошим решением, но вы не можете настроить или обновить эти экземпляры MySQL.

Если ваша БД еще не большая и тяжелая, вы можете настроить локальный экземпляр mysql на EC2 и переместить его в RDS, есливам нужно будет расти.

...