2012-02-26 65 views
2

我知道psycopg2更像是一個數據庫驅動程序,SQLAlchemy是一個ORM。使用psycopg2和SQLAlchemy的好處

由於最新的SQLAlchemy已經支持postgreSQL方言和連接池,使用psycopg2(postgresql + psycopg2)或者它的連接池比SQLAlchemy更有什麼好處?

回答

1

請參閱sqlalchemy文檔,特別是圖here

在該圖中,SQLAlchemy對PostgreSQL的支持位於核心部分,特別是在方言框中。 psycopg2是它下面的DBAPI框。 SQLAlchemy不重複psycopg2的功能,但它確實知道如何與psycopg2交談,並且知道PostgreSQL可以指示psycopg2使用哪些本地特性。

+0

謝謝你,你的回答和圖表讓事情變得晶瑩剔透。根據你的經驗,我可以問一下,因爲兩者都提供連接池,建議哪一個?如果psycopg2中的那個人更喜歡,因爲它更深層次,因此假設提供更好的性能? – 2012-05-08 04:06:57

+0

我傾向於堅持使用SQLAlchemy,因爲它爲我提供了更高階的ORM功能。但是你不需要限制自己;如果你願意,你可以混合搭配。 (我不會自己,但馬的課程):) – JosefAssad 2012-05-16 20:26:43