Integração do Python com bancos de dados relacionais e NoSQL, focando na biblioteca SQLAlchemy:
Abordando a integração de SGBDs com Python usando SQLAlchemy e Pymongo para bancos de dados NoSQL.
- Objetivo Geral: Integração do Python com SQLite usando SQLAlchemy.
- Conhecendo a Biblioteca SQLAlchemy:
- Framework open source
- Licença MIT de 2019
- Mapeamento Objeto Relacional (ORM)
- Recursos do SQLAlchemy:
- ORM e CORE
- Suporte a dialetos
- Manipulação do BD por meio de Transações
- Suporte a Queries complexas via ORM.
- Configuração de relações e relacionamentos
- Sessões, eventos, etc
- Extensões do SQLAlchemy:
- I/O assíncrono11.
- Associação com proxy12.
- Indexação.
- APIs especiais13.
- Vantagens do ORM:
- Menos código14.
- Melhor manutenção.
- Utilização de conectores15.
- Indicado para CRUDs16.
- Desvantagens do ORM:
- Complexidade em relação ao ORM.
- Dependência do ORM17.
- Retorno das consultas sem programação manual.
- Perda de performance18.
- Por que usar ORM:
- Facilita a troca de SGBD1.
- Modelo MVC.
- Diminuição do DRY19.
- Evita problemas de segurança.
- ORM & SQL: Encontrar o melhor dos dois mundos para o problema em questão.
- Uso de views Python e SQLite: Links para documentação e tutoriais do SQLAlchemy.