Você encontrará informações relevantes sobre como acessar bancos de dados em Python consultando PEP- 249:Especificação da API de banco de dados Python v2.0 .
cx_Oracle
está em conformidade com esta especificação, assim como muitos drivers de banco de dados para Python. Nesta especificação, uma
Connection
O objeto representa uma conexão de banco de dados, mas não há um pool interno. Ferramentas como SQLAlchemy
fornecem recursos de pooling e, embora o SQLAlchemy seja frequentemente cobrado como um ORM, ele não precisa ser usado como tal e oferece boas abstrações para uso em mecanismos SQL. Se você deseja fazer mapeamento relacional de objeto, o SQLAlchemy faz o negócio e você pode considerar sua própria sintaxe declarativa ou outra camada, como Elixir que fica no topo do SQLAlchemy e fornece maior facilidade de uso para casos de uso mais comuns.