django-pyodbc против django-mssql

Это действительно в названии. Я хочу запустить Django против MSSQL 2005. Оба выглядят достаточно активными и современными. Я не вижу никаких уникальных точек ни для того, ни для другого.

  • Может ли кто-нибудь порекомендовать один над другим?
  • Было бы тривиально поменяться местами позже?
  • Готовы ли они к производству?

Спасибо!


person Joe    schedule 14.03.2011    source источник


Ответы (1)


Я выбрал django-pyodbc из-за кроссплатформенных требований. django-mssql работает только в Windows.

Django-pyodbc работает с South.

В Django-pyodbc есть ошибки, как и в самом pyodbc. Я пропатчил оба (где-то нашел код). Первой проблемой была вставка ключей, которые являются идентификационными (т.е. автоинкрементными) в БД при выполнении команды «manage.py ss_loaddata». ss_loaddata — это специальная команда для этого бэкенда вместо «loaddata». Вторая проблема... Я не помню этого.

Как я вижу, в django-mssql тоже есть баги, но, надеюсь, меньше, чем в pyodbc. Я еще не пробовал.

Может быть, сейчас оба стабильны :)

person gt_rocker    schedule 23.03.2011
comment
django-mssql предназначен только для взаимодействия с SQL-сервером и делает определенные оптимизации и предположения, основанные на этом факте, где django-pyodbc является общим бэкэндом ODBC. - person Manfre; 27.09.2012
comment
Кроме того, на данный момент django-pyodbc не поддерживает запросы REGEX, тогда как django-mssql поддерживает. Я думаю, что это может быть важно для некоторых решений. - person Anoyz; 25.01.2016