2012-05-19 3 views
0

У меня есть огромный проект, написанный на PHP, и данные хранятся в MySQL (в основном, в таблицах MyISAM и немного InnoDB). Поскольку проект становится все больше и сложнее, я хочу переписать его с помощью объектно-ориентированного программирования и в Python. Какой у меня выбор ядра баз данных на Python? Какие БД в основном используются для крупных проектов Python (около 500 одновременных и активных пользователей на сайте)?Ядро базы данных для большого проекта Python

+2

Почему бы вам просто не подключить свой код на Python к существующим серверам MySQL. Вы знаете, что они могут справиться с нагрузкой. Адаптеры python db не будут создавать каких-либо существенных проблем с производительностью для любой современной базы данных, поэтому просто подключитесь к тому, что у вас уже есть, и сделайте с ним. – sdolan

+2

500 пользователей на самом деле не «большой». – ThiefMaster

+0

Postgresql довольно популярен среди людей Python. –

ответ

2

Я думаю, что PostgreSQL является наиболее распространенным явлением в мире python с близким MySQL. Тем не менее, это не имеет большого значения - python database api - это то же самое, что и незначительные различия между двигателями баз данных (в основном, заполнитель для значений - это может быть ? или %s и т. Д.).

Однако рассмотрите возможность использования SQLAlchemy - либо для абстракции SQL, либо для ORM, что является довольно удивительным. И в любом случае, если вы не хотите использовать специфичные для базы данных вещи, вы можете использовать любую базу данных - будь то sqlite, mysql, pgsql, oracle или что-нибудь еще, поддерживаемое SQLAlchemy.

Даже если вы могли бы использовать что-то совсем другое, только в случае, если вы используете flask в качестве веб-рамки (вы сделать план использования рамки WSGI, правильно ?!), есть Flask-SQLAlchemy, что делает его очень легко начните с этого.
В случае, если вы собираетесь использовать Django, он уже поставляется с собственным ORM.

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