Description
En travaillant avec l'ORM de SQLAlchemy ces dernières années, plusieurs choses m'ont frustré. Malgré des choix logiques sur son implémentation, le comportement de l'ORM est parfois compliqué à comprendre.
Comment peut-on avoir des erreurs d'intégrité lorsque l'on fait une simple lecture dans une base de données ? Comment la lecture d'une table de 10 lignes peut-elle entrainer des problèmes d'allocation mémoire ? Pourquoi, malgré l'optimisation d'une requête, peut-on se retrouver avec des problèmes de N+1 ?