%20effizienter%203-Wege-Join%3F.png)
Ich versuche, die Leistung einer stark normalisierten Datenbank zu verbessern, in der ich über die folgende Struktur verfüge.
entity (identity) org (identity) entity-org relation (many to many) org-entity-owner-relation (many to many + column-informed state) vuln (identity) entity-vuln (identity-identity relation 1)
Mein Problem ist die 3-Wege-Identitätsbeziehung, bei der die Beziehung zwischenEntität-SchwachstelleRelation Schnittmenge wird zu einerUnterabfrageder Beziehung zwischen denunabhängige Org-zu-Vuln-Beziehung.
Wenn es eine Kreuzung zwischenjuristische PersonUndverwundbarund es besteht eine Beziehung zwischenjuristische PersonUndorgdann muss ich in der Lage sein, eine Liste und Anzahl vonOrg-Entity-Vuln-BeziehungUndOrg-Vuln-Entity-Beziehung. Mein Problem ist das Sortieren und Neuindizieren.
Gibt es eine Möglichkeit, die Datenbank hierfür effektiv zu nutzen, oder muss ich meine Set-Operationen lokal im Code ausführen?