1

いくつかの新しいプロジェクトを開始していますが、pg8000 が本番プロジェクトに適しているかどうかを知りたいですか?

もちろん、Python と PostgreSQL は成熟した製品ですが、成熟度とパフォーマンスの両面で pg8000 が気になります。私のDBアクセスは影響を受けますか、それとも許容できますか?

ですから、私の質問に答える際には、ある程度の余裕を持ってください。pg8000 の準備はできていますか? データベース中心のプログラムを作成するときに、完全なアクセスのために Python DBAPI 2.0 仕様を使用すると問題が発生しますか?

このような質問が常に寄せられることは知っていますが、調べてみたところ、pg8000 に関する最新情報は見つかりませんでした。そして明らかに、関連技術にコミットされたリリースを考えると、数か月を超える答えは最新のものではありません.

4

1 に答える 1

0

プログラムドライバーを「独立」させようとするべきだと思います。任意の PostgreSQL DBAPI 2.0 ドライバーで動作するはずです。唯一の違いは、インポート セクションとデータベース接続の確立です。これは次のようになります。

use_pgdb = 0
try:
    import pgdb
    use_pgdb = 1
except:
    try:
        import psycopg2
    except:
        raise exceptions.ImportError('No PostgreSQL library, install psycopg2 or PyGres!')
if use_pgdb:
    _CONN = pgdb.connect(connect_string)
else:
    _CONN = psycopg2.connect(dsn)

このドライバーの「チェーン」に追加してpg8000、単純に試してみてください。すべてのドライバーが機能し、パフォーマンスが良好な場合は、それらのドライバーをそのままにしておきます。ドライバーの 1 つが機能しない場合、またはパフォーマンスが低下する場合は、コード内でコメントして無効にします。2 つ以上のドライバーの場合、例からコードを変更し、ドライバーと接続機能を備えたある種の辞書を作成します。

于 2010-08-31T06:35:53.197 に答える