Maison > base de données > tutoriel mysql > Quels sont les inconvénients de l'ORM de mappage relationnel objet ?

Quels sont les inconvénients de l'ORM de mappage relationnel objet ?

coldplay.xixi
Libérer: 2020-07-01 17:16:20
original
3470 Les gens l'ont consulté

Les inconvénients du mappage objet-relationnel ORM sont : 1. La faible efficacité d'exécution du mappage automatique des bases de données relationnelles nécessite des performances système ; 2. Pas assez flexible pour les requêtes complexes ; 3. Il est très probable que l'extraction de toutes les données dans des objets mémoire et la conservation de tous les attributs consommeront plus d'espace mémoire.

Quels sont les inconvénients de l'ORM de mappage relationnel objet ?

对象关系映射 (Object Relational Mapping, ORM) est une technologie de programmation utilisée pour implémenter des données entre différents types de systèmes dans la conversion de langages de programmation orientés objet.

Plus précisément, le mappage entre les objets dans les programmes de langage orienté objet et les données dans les bases de données relationnelles est réalisé en utilisant des métadonnées qui décrivent le mappage entre les objets et les bases de données. En fait, il crée une « base de données d'objets virtuels » qui peut être utilisée dans un langage de programmation. Il existe généralement sous forme de middleware.

ORM est basé sur trois principes fondamentaux :

  • Simplicité : modéliser les données dans leur forme la plus élémentaire. (Une classe persistante correspond à une table, chaque instance de la classe correspond à un enregistrement dans la table, et chaque attribut de la classe correspond à chaque champ de la table.)

  • Convoyabilité : base de données La structure est documentée dans un langage que tout le monde peut comprendre.

  • Précision : créez des structures correctement standardisées basées sur des modèles de données.

ORM présente également des défauts, qui sont les suivants :

1. L'automatisation du mappage de bases de données relationnelles nécessite des performances système ; l'efficacité d'exécution est inférieure à celle des instructions SQL écrites directement.

2. Il n'est pas assez flexible pour les requêtes complexes, ORM n'est pas en mesure de le gérer.

3. Il est très possible d'extraire toutes les données dans des objets mémoire et de conserver tous les attributs, ce qui consommera plus d'espace mémoire.

Recommandations d'apprentissage associées : Tutoriel vidéo MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal