Datenbank: AOC (kreuzungsbasierter) effizienter 3-Wege-Join?

Datenbank: AOC (kreuzungsbasierter) effizienter 3-Wege-Join?

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?

verwandte Informationen