从FreeTDS驱动程序迁移到MSODBC17驱动程序

时间:2020-10-18 11:12:04

标签: sql-server pyodbc freetds django-pyodbc-azure msodbcsql17

我需要将SQL驱动程序从FreeTDS更改为msobdc17,以支持msi。 该问题导致插入操作的性能下降。具体来说,当我们批量插入(批处理大小约为50)时,访问同一数据库(但连接不同)的并发进程的性能会大大降低。 我收到以下错误-可能与之有关:

由于存在以下原因,无法执行交易操作 正在处理此事务的待处理请求

我正在使用以下堆栈环境:

python:3.7.5-slim-stretch (Linux container)
msodbcsql17=17.6.1.1-1
mssql-tools=17.6.1.1-1 
unixodbc-dev=2.3.7
Django==1.11.29
django-pyodbc-azure==1.11.15.0
pyodbc==4.0.30

在我们拥有带有以下版本的FreeTDS之前:

freetds-dev=0.91-6.1+b4 
freetds-bin=0.91-6.1+b4 
tdsodbc=0.91-6.1+b4 

现在,我尝试“玩”:

  1. 启用MARS
  2. 启用pool connections
  3. Threading=1中设置odbcinst.ini

这些都没有帮助。

有人遇到了这个问题吗?有关配置参数的任何建议都可以帮忙吗?

0 个答案:

没有答案