Python-oracledb 1.4により、接続プールの増加が改善 (2023/08/18)

Python-oracledb 1.4により、接続プールの増加が改善 (2023/08/18)

https://medium.com/oracledevs/python-oracledb-1-4-improves-connection-pool-growth-94277d4d5ea6

投稿者:Christopher Jones


Python用の非常に人気のあるOracle Databaseインタフェースであるpython-oracledb 1.4が、現在PyPIにあります。

Photo by Ankush Minda on Unsplash




python-oracledbはPython Database API仕様用のオープン・ソース・パッケージで、Oracle Databaseの高度な機能をサポートするための追加が多数追加されています。cx_Oracleドライバの新しい名前です。



主な変更


  • Thinモードの接続管理がいくつも改善されました。特定の接続プールの増大および縮小動作が改善されました。(これは、既存のThickモード機能と効果的に似ています。)
  • クライアント・アプリケーション・メッセージおよびデータベース・ログでの接続試行のトレースを関連付けるために使用できる、新しいデータベースCONNECTION_ID機能がサポートされています。
  • 索引およびロックのための新しいSODA機能の一部をサポートしました。
  • 12c-eraの「IS JSON」制約で定義された列からの問合せには、オプトインによる使いやすさの向上があり、python-oracledbではデータがJSON形式であることを自動的に識別できるため、アプリケーションで明示的な変換を行う必要はありません。
  • より多くの情報を提供するカーソルメタデータの変更と、出力タイプのハンドラに関連する変更があります。古い機能は引き続き機能します。
  • データにNULLが含まれている場合にアウトコンバータをオプションで呼び出すことができるようになり、たとえば、NULLを空の文字列にマップするなどが簡単になります。
  • Thinモードでは、データベース・エラー・メッセージに、エラーに関するOracleドキュメントへのURLが表示されるようになりました。(以降のOracle Client 23cライブラリを使用すると、同じことがThickモードで表示されます)
  • Thinモードでは、ThickモードなどのORA_SDTZ環境変数が読み取られます。
  • Python 3.6および3.7のユーザーには、これらの廃止された Pythonバージョンに関する非推奨警告が表示されます。次のようなコードで抑制できます。


import warnings
warnings.filterwarnings(action='ignore', module="oracledb")
import oracledb


  • ソース・コードから構築するユーザーには、Cython 3のサポートが追加されました。


改善点とバグ修正の詳細については、リリースノートを参照してください。



python-oracledbのインストールまたはアップグレード


次のコマンドを実行して、python-oracledbをインストールまたはアップグレードできます。


python -m pip install oracledb --upgrade


一部の環境では、pipオプション--proxyおよび--userが役立つ場合があります。詳細は、python-oracledbインストールを参照してください。


python-oracledbリファレンス

コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

ミリ秒の問題: BCCグループとOCIが市場データ・パフォーマンスを再定義する方法(AWSに対するベンチマークを使用) (2025/11/13)

Oracle DatabaseをOCI Object Storageの不変バケットにバックアップする理由と方法 (2024/05/27)