Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Überprüfung des SQL Server-Schemas

Dies ist die klassische Frage zum Tabellenvererbungsmuster, und es gibt drei etablierte Lösungen:

Jeder hat Vor- und Nachteile. Sie haben sich für die Klassentabellenvererbung entschieden, was die meisten Entwickler normalerweise tun, da es dem Entwurfsmodell des Codes folgt und normalisiert aussieht. Aber ist die schlechtere Leistung, da häufige Joins erforderlich sind, Einfügungen und Aktualisierungen teuer sind und die Durchsetzung der Datenintegrität komplex ist. Ich bevorzuge das Single Table Inheritance-Modell:eine und nur eine Tabelle, [Messages] , wegen seiner Einfachheit und Laufzeitleistung im häufigsten Zugriffsmuster (z. B. Show my 'inbox' is a simple and fast query). Ich empfehle Ihnen, einige Tests mit Ihrem vorgeschlagenen Modell unter Last und mit angemessen großen Datensätzen durchzuführen.