U vindt relevante informatie over hoe u toegang krijgt tot databases in Python door te kijken naar PEP- 249:Python Database API-specificatie v2.0
. cx_Oracle
voldoet aan deze specificatie, net als veel databasestuurprogramma's voor Python.
In deze specificatie een Connection
object vertegenwoordigt een databaseverbinding, maar er is geen ingebouwde pooling. Tools zoals SQLAlchemy
bieden poolingfaciliteiten, en hoewel SQLAlchemy vaak wordt gefactureerd als een ORM, hoeft het niet als zodanig te worden gebruikt en biedt het mooie abstracties voor gebruik bovenop SQL-engines.
Als je object-relationele-mapping wilt doen, dan doet SQLAlchemy de zaken, en je kunt ofwel zijn eigen declaratieve syntaxis of een andere laag overwegen, zoals Elixer die bovenop SQLAlchemy zit en meer gebruiksgemak biedt voor meer algemene gebruiksgevallen.