Vor- und Nachteile der polymorphen Beziehungen zwischen Ruby on Rails [geschlossen]

8

Welche Vor- und Nachteile kennen Sie von den polymorphen Beziehungen zwischen Ruby on Rails?

    
Szymon Lipiński 25.11.2009, 18:42
quelle

1 Antwort

13

Vorteile:

  • Sie können alles leicht mit allem verknüpfen
  • Anpassbare Beziehungen helfen unvorhergesehenen Umständen zu begegnen
  • Sehr einfach zu implementierende Beziehungen
  • Großartig für Ad-hoc-Systeme

Nachteile:

  • Fremdschlüssel sind nicht praktisch
  • Indizes enthalten eine weitere Dimension der Komplexität
  • Beziehungen zwischen Tabellen, die bei Verwendung von STI schwer zu identifizieren sind
  • Database diagraming tools können
  • nicht interpretieren
  • Nicht immer praktisch für Join-Modelle
  • Von Systemen, in denen die Datenintegrität verifiziert werden muss, dringend abgeraten

Ich bin ein großer Fan von Beziehungen dieser Art für Datensätze, die an eine große Anzahl von Dingen angehängt werden, wie zum Beispiel einen Kommentar- oder Annotationsdatensatz, der für eine Vielzahl von Datensätzen gelten kann.

>

Es ist nicht sehr gut für Situationen geeignet, in denen die Beziehung häufig in einem JOIN ausgeübt wird. Das heißt, die polymorphe Assoziation sollte nicht in der Mitte einer Beziehung zwischen Datensätzen sein, sondern als etwas auf dem Umfang.

    
tadman 25.11.2009, 20:16
quelle