2
psycopg2はDBドライバのほうが多く、SQLAlchemyはORMであると理解しています。SQLAlchemyでpsycopg2を使用する利点
最新のSQLAlchemyはすでにpostgreSQLの方言と接続プールをサポートしているため、SQLAlchemyに比べてpsycopg2(postgresql + psycopg2)またはその接続プールを使用するメリットはありますか?
psycopg2はDBドライバのほうが多く、SQLAlchemyはORMであると理解しています。SQLAlchemyでpsycopg2を使用する利点
最新のSQLAlchemyはすでにpostgreSQLの方言と接続プールをサポートしているため、SQLAlchemyに比べてpsycopg2(postgresql + psycopg2)またはその接続プールを使用するメリットはありますか?
具体的には図hereのsqlalchemyドキュメントを参照してください。
この図では、SQLAlchemyのPostgreSQLのサポートはコアセグメント、特に方言ボックスにあります。 psycopg2はその下のDBAPIボックスです。 SQLAlchemyはpsycopg2の機能を複製するものではありませんが、psycopg2との対話方法を理解しており、psycopg2にPostgreSQLのネイティブ機能を使用させることができます。
ありがとうございました、あなたの答えとダイアグラムは物事をはっきりさせました。私はあなたの経験で、どちらもお勧めの接続プールを提供しているので、私はまた尋ねてもいいですか? psycopg2のものが優先されるべきであるから、それはレイヤーの深さが深いため、より良いパフォーマンスを提供すると仮定します。 –
SQLAlchemyは、より高次のORM機能へのパスを提供するので、SQLAlchemyに固執する傾向があります。しかし、あなたは自分自身を制限する必要はありません。あなたが望むなら、あなたはミックスしてマッチすることができます。 (私は自分自身ではなく、コースのための馬):) – JosefAssad