5

C'est dans le titre vraiment. Je veux exécuter Django contre MSSQL 2005. Les deux semblent raisonnablement actifs et à jour. Je ne peux pas sembler voir des points uniques pour l'un ou l'autre.django-pyodbc vs django-mssql

  • Quelqu'un peut-il recommander l'un sur l'autre?
  • Serait-il trivial d'échanger entre les deux à une date ultérieure?
  • Sont-ils prêts pour la production?

Merci!

Répondre

1

Mon choix est django-pyodbc en raison des besoins multiplateformes. django-mssql fonctionne uniquement sous Windows.

Django-pyodbc travaille avec South. Django-pyodbc a aussi quelques bugs et pyodbc lui-même. J'ai patché les deux (j'ai trouvé du code quelque part). Le premier problème était d'insérer des clés qui sont une identité (c'est-à-dire auto-incrémentée) dans la base de données lors de l'exécution de la commande 'manage.py ss_loaddata'. ss_loaddata est une commande spéciale pour ce backend au lieu de 'loaddata'. Deuxième problème ... Je ne m'en souviens pas. Comme je le vois, django-mssql a aussi des bugs, mais, je l'espère, moins que pyodbc. Je n'ai pas encore essayé.

peut être, les deux sont stables maintenant :)

+0

django-MSSQL est conçu pour l'interface uniquement avec le serveur SQL et fait certaines optimisations et des hypothèses basées sur ce fait, alors que django-pyodbc est un backend ODBC générique. – Manfre

+0

De plus, actuellement, django-pyodbc ne supporte pas les requêtes REGEX, contrairement à django-mssql. Je pense que cela pourrait être important pour certaines décisions. – Anoyz