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
Python用の非常に人気のあるOracle Databaseインタフェースであるpython-oracledb 1.4が、現在PyPIにあります。
Photo by Ankush Minda on Unsplashpython-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リファレンス
Home page: oracle.github.io/python-oracledb/index.html
Installation instructions: python-oracledb.readthedocs.io/en/latest/installation.html
Documentation: python-oracledb.readthedocs.io/en/latest/index.html
Release Notes: python-oracledb.readthedocs.io/en/latest/release_notes.html
Discussions: github.com/oracle/python-oracledb/discussions
Issues: github.com/oracle/python-oracledb/issues
Source Code Repository: github.com/oracle/python-oracledb
コメント
コメントを投稿