Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
60-database:orm [2020/01/09 00:30] – [Key concepts] 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) ]] | ||
- | [[https://martinfowler.com/bliki/OrmHate.html | + | //"The Object-Relational Impedence Mismatch"// |
+ | ===== Key concepts ===== | ||
+ | ==== underfetching ==== | ||
+ | Une seule requête à la BD ne ramène pas toutes les données nécessaires | ||
- | ===== Key concepts ===== | + | Cas d' |
- | **underfetching**: | + | |
- | Cas d' | + | ==== overfetching ==== |
- | * '' | + | Une requête à la BD ramène plus de données que nécessaire. |
- | **overfetching**: | ||
Cas d' | Cas d' | ||
Ligne 32: | Ligne 38: | ||
Les ORM sont : | Les ORM sont : | ||
- | * complexes à mettre en oeuvre | + | |
- | * ne couvre pas l' | + | * ne couvre pas l' |