Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
60-database:orm [2020/01/09 00:21] – créée Roge | 60-database:orm [2020/01/09 01:47] (Version actuelle) – [ORM] Roge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== ORM ====== | ====== ORM ====== | ||
- | Object Relational | + | Object-Relational |
+ | //" | ||
+ | ===== Références ===== | ||
- | ===== 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)."// |
+ | //"The object/ | ||
- | [[https:// | + | //" |
+ | by Robert C. Martin (Uncle Bob) ]] | ||
+ | |||
+ | //"The Object-Relational Impedence Mismatch"// | ||
+ | |||
+ | ===== Key concepts ===== | ||
+ | |||
+ | ==== underfetching ==== | ||
+ | |||
+ | Une seule requête à la BD ne ramène pas toutes les données nécessaires | ||
+ | |||
+ | Cas d' | ||
+ | |||
+ | * 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' | ||
+ | |||
+ | * '' | ||
+ | |||
+ | |||
+ | ===== Synthèse ===== | ||
+ | |||
+ | |||
+ | Les ORM sont : | ||
+ | * complexes à mettre en oeuvre | ||
+ | * ne couvre pas l' |