2012-02-26 12 views
2

psycopg2はDBドライバのほうが多く、SQLAlchemyはORMであると理解しています。SQLAlchemyでpsycopg2を使用する利点

最新のSQLAlchemyはすでにpostgreSQLの方言と接続プールをサポートしているため、SQLAlchemyに比べてpsycopg2(postgresql + psycopg2)またはその接続プールを使用するメリットはありますか?

答えて

1

具体的には図hereのsqlalchemyドキュメントを参照してください。

この図では、SQLAlchemyのPostgreSQLのサポートはコアセグメント、特に方言ボックスにあります。 psycopg2はその下のDBAPIボックスです。 SQLAlchemyはpsycopg2の機能を複製するものではありませんが、psycopg2との対話方法を理解しており、psycopg2にPostgreSQLのネイティブ機能を使用させることができます。

+0

ありがとうございました、あなたの答えとダイアグラムは物事をはっきりさせました。私はあなたの経験で、どちらもお勧めの接続プールを提供しているので、私はまた尋ねてもいいですか? psycopg2のものが優先されるべきであるから、それはレイヤーの深さが深いため、より良いパフォーマンスを提供すると仮定します。 –

+0

SQLAlchemyは、より高次のORM機能へのパスを提供するので、SQLAlchemyに固執する傾向があります。しかし、あなたは自分自身を制限する必要はありません。あなたが望むなら、あなたはミックスしてマッチすることができます。 (私は自分自身ではなく、コースのための馬):) – JosefAssad

関連する問題