Odpowiednie informacje o tym, jak uzyskać dostęp do baz danych w Pythonie, znajdziesz w PEP- 249:Specyfikacja Python Database API v2.0
. cx_Oracle
jest zgodny z tą specyfikacją, podobnie jak wiele sterowników baz danych dla Pythona.
W tej specyfikacji Connection
obiekt reprezentuje połączenie z bazą danych, ale nie ma wbudowanego buforowania. Narzędzia takie jak SQLAlchemy
udostępniają funkcje poolingu i chociaż SQLAlchemy jest często rozliczany jako ORM, nie musi być używany jako taki i oferuje ładne abstrakcje do wykorzystania na silnikach SQL.
Jeśli chcesz wykonać mapowanie obiektowo-relacyjne, to SQLAlchemy załatwi sprawę i możesz rozważyć albo własną deklaratywną składnię, albo inną warstwę, taką jak Eliksir który znajduje się na szczycie SQLAlchemy i zapewnia większą łatwość użycia w bardziej powszechnych przypadkach użycia.