Heim  >  Artikel  >  Datenbank  >  Was sind die Nachteile von Object Relational Mapping ORM?

Was sind die Nachteile von Object Relational Mapping ORM?

coldplay.xixi
coldplay.xixiOriginal
2020-07-01 10:24:573364Durchsuche

Die Nachteile der objektrelationalen Zuordnung von ORM sind: 1. Die automatische Zuordnung relationaler Datenbanken erfordert die Leistung des Systems. 2. Bei komplexen Abfragen ist ORM nicht in der Lage. 3. Es ist sehr wahrscheinlich, dass das Extrahieren aller Daten in Speicherobjekte und das Beibehalten aller Attribute mehr Speicherplatz verbrauchen wird.

Was sind die Nachteile von Object Relational Mapping ORM?

对象关系映射 (Object Relational Mapping, ORM) ist eine Programmiertechnologie, die zur Umsetzung von Daten zwischen verschiedenen Systemtypen in objektorientierte Programmiersprachen verwendet wird.

Konkret wird die Zuordnung zwischen Objekten in objektorientierten Sprachprogrammen und Daten in relationalen Datenbanken durch die Verwendung von Metadaten erreicht, die die Zuordnung zwischen Objekten und Datenbanken beschreiben. Tatsächlich wird dadurch eine „virtuelle Objektdatenbank“ erstellt, die in einer Programmiersprache verwendet werden kann. Es liegt im Allgemeinen in Form einer Middleware vor.

ORM basiert auf drei Grundprinzipien:

  • Einfachheit: Modellieren Sie Daten in ihrer grundlegendsten Form. (Eine persistente Klasse entspricht einer Tabelle, jede Instanz der Klasse entspricht einem Datensatz in der Tabelle und jedes Attribut der Klasse entspricht jedem Feld der Tabelle.)

  • Übertragbarkeit : Datenbank Die Struktur ist in einer Sprache dokumentiert, die jeder verstehen kann.

  • Genauigkeit: Erstellen Sie korrekt standardisierte Strukturen auf Basis von Datenmodellen.

ORM weist auch folgende Mängel auf:

1. Geringe Ausführungseffizienz. Die Automatisierung der relationalen Datenbankzuordnung erfordert eine geringere Systemleistung; die Ausführungseffizienz ist geringer als bei direkt geschriebenen SQL-Anweisungen.

2. Bei komplexen Abfragen ist ORM nicht in der Lage, komplexe Abfragen zu verarbeiten.

3. Es ist durchaus möglich, alle Daten in Speicherobjekte zu extrahieren und alle Attribute beizubehalten, was mehr Speicherplatz verbraucht.

Verwandte Lernempfehlungen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die Nachteile von Object Relational Mapping ORM?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn