mssql-python 1.14.0: より高速なパラメータバインディング、より安全なエラー、正しいタイムアウト
mssql-python 1.14.0 リリースが PyPI で利用可能になり、大幅なパフォーマンス向上が提供されます。パラメータの検出と実行がネイティブ C++ に移行され、広範なパラメータ化されたステートメントとバッチ処理ワークロードが高速化されました。この最適化は、呼び出しあたりのパラメータ数が多いほど効果的です。詳細なベンチマークでは、さまざまな挿入ワークロードで顕著な速度向上が示されています。ただし、setinputsizes() を使用する呼び出しは、明示的な型オーバーライドのために古い Python 検出パスを引き続き使用します。connect 関数の timeout 引数は、現在、ログイン時間を正確に制御し、pyodbc の動作と一致しています。以前は、ステートメントごとのクエリタイムアウトとして誤って機能していました。クエリタイムアウトのために古いタイムアウト動作に依存していたユーザーは、アップグレード後に明示的に conn.timeout を設定する必要があります。Decimal 変換エラーは、エラーメッセージで機密性の高いパラメータ値を公開しなくなり、インデックスと型情報のみを報告するようになりました。このリリースには、Arrow およびバルクコピー操作の修正も含まれており、可変長 Arrow View 配列との互換性が向上し、元のフェッチエラーが保持されます。バルクコピーは、無制限のタイムアウトをサポートするようになりました。Windows ARM64 拡張機能の読み込みが修正され、Python インタープリタのアーキテクチャが正しく識別され、インポート警告が削減されました。アップグレードは、pip install --upgrade mssql-python で一般的に簡単に行えます。