【问题标题】:Django MSSQL Database Backend vs. Django PYODBCDjango MSSQL 数据库后端与 Django PYODBC
【发布时间】:2015-11-23 19:37:03
【问题描述】:

我是 Python 和 Django 的新手,但仍在尝试找出最适合我的开发环境。据我所知,有 2 个选项可用于建立与 MSSQL 数据库的连接,它们是:

Django MSSQL 数据库后端:http://django-mssql.readthedocs.org/en/latest/

Django PYODBC:https://github.com/lionheart/django-pyodbc/

我想问的是这两个选项之间的区别及其优缺点。它们是否彼此不同,尤其是在性能和​​稳定性方面?

(我只在 stackoverflow 中找到了下面的链接,但它非常有限且过时,所以我想再问一个问题。抱歉,如果有最近我还没有看到的链接。)

django-pyodbc vs django-mssql

谢谢。

【问题讨论】:

  • 您是在 Linux 上托管吗?什么版本的 SQL Server?什么版本的 Python 和 Django?
  • 实际上我正计划将它作为 Web 应用程序发布到 Azure 上。作为 SQL Server,我将使用 Azure SQL V12 和 python 3.4.1 和 Django 1.8.6
  • @FlipperPA 您可以与我提供的信息进行这样的比较吗?谢谢。
  • 正如您在我的消息中看到的,我也分享了您分享的相同链接,但该答案中的信息非常有限,因此我恳请您提供更全面的答案(如果有的话)可能。

标签: python sql-server django django-pyodbc django-mssql


【解决方案1】:

两年前我开始我的项目时选择了django-mssql,因为它专门针对 SQL Server 进行了优化,而django-pyodbc 依赖于pyodbc,它是一个通用的 ODBC 驱动程序。

当然有一些错误,但该软件包正在积极维护。到目前为止,它对我来说做得很好。

主要缺点:

  • 仅在 Windows 上运行(取决于 pywin32 包)
  • Django 版本支持远远落后于最新(当前稳定版支持 Django 1.7,开发版支持 Django 1.8...)
  • 迁移有点麻烦。在某些情况下,您可能需要自己更改生成的 sql。

django-pyodbc 似乎支持最新的 Django 版本并且是跨平台的,但是当我不得不在两者之间进行选择时,我还没有发现人们在生产中使用它的任何正面意见。

【讨论】:

    猜你喜欢
    • 2011-07-14
    • 1970-01-01
    • 2015-10-22
    • 2017-11-05
    • 1970-01-01
    • 2013-09-21
    • 2015-09-01
    • 1970-01-01
    • 2021-06-15
    相关资源
    最近更新 更多