Outils du site

La diminution de la quantité de travail permettant de produire les biens nécessaires devrait être saluée comme un des grands succés de notre imagination créatrice. Que cette diminution soit source de chômage est le signe d'une erreur fondamentale de l'organisation de notre société. Le véritable remède contre le chômage est qu'il n'y ait plus de travail pour personne, mais pour chacun une place dans la société. [Albert Jacquard]

60-database:orm

Ceci est une ancienne révision du document !


ORM

Object Relational Mapper

“Although this is usually referred to as object-relational mapping, there is really nothing to do with objects here.” Cf. Martin FOwler

Articles

“A lot of people pick up an ORM because they don’t want to take the time to learn the underlying SQL (Structured Query Language).” Cf. Why you should avoid ORMs (with examples in Node.js)

“The object/relational mapping problem is hard.” ORM Hate (Martin Fowler)

The Clean Code Blog by Robert C. Martin (Uncle Bob)

Key concepts

underfetching

Une seule requête à la BD ne ramène pas toutes les données nécessaires

Cas d'usage :

  • Une seule requête ne permet pas de ramener toutes les données nécessaires car elle couvre plusieurs tables liées avec des restrictions complexes.

overfetching

Une requête à la BD ramène plus de données que nécessaire.

Cas d'usage :

  • Select * from …. alors que seulement n attributs sont nécessaires

Synthèse

Les ORM sont :

  • complexes à mettre en oeuvre
  • ne couvre pas l'ensemble des besoins
Dernière modification : 2020/01/09 00:41