In Bezug auf die effizienteste Methode, um mehrere Aggregate in einem einzigen gespeicherten Prozess zurückzugeben?
Ich habe eine E-Mail-Anwendung und möchte alle Nachrichten (Posteingang) für einen Benutzer auswählen. Das Problem ist, dass ich den Header-Teil der E-Mails in der Datenbank so normalisiere, dass die Flat-Daten in eine Nachrichtentabelle gelangen und das BCC von, bis, CC und in einer anderen Tabelle gespeichert wird.
Wie können Nachrichten am besten ausgewählt werden (dh die vollständige Nachricht wird denormalisiert), sodass jeder Datensatz alle für die Nachricht relevanten Felder enthält, einschließlich aller Felder der Nachrichtentabelle und aller zugehörigen Datensätze aus der Empfängertabelle, die sich auf die Nachricht beziehen, gemäß PK / FK Beziehung.
Eine Sache, auf die ich großen Wert lege, ist die Effizienz der SQL-Lösung, da dies Code ist, der viele Male ausgeführt wird und wahrscheinlich die am häufigsten ausgeführte SQL der gesamten Datenbank ist
Zum Kontext hier eine Ansicht meines DB-Schemas.