Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Examen du schéma SQL Server

Il s'agit de la question classique du modèle d'héritage de table et il existe 3 solutions établies :

Chacun a des avantages et des inconvénients. Vous avez opté pour l'héritage de table de classe, ce que la plupart des développeurs ont tendance à faire naturellement car il suit le modèle de conception du code et il semble normalisé. Mais c'est le moins performant, car il nécessite des jointures fréquentes, les insertions et les mises à jour sont coûteuses et l'application de l'intégrité des données est complexe. Je préfère beaucoup le modèle d'héritage de table unique :une et une seule table, [Messages] , pour sa simplicité et ses performances d'exécution dans le schéma d'accès le plus fréquent (par exemple, afficher ma "boîte de réception" est une requête simple et rapide). Je vous recommande de faire des tests avec votre modèle proposé, sous charge et avec des ensembles de données raisonnablement volumineux.