sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Schema Review

Dette er det klassiske Table Inheritance Pattern-spørgsmål, og der er 3 etablerede løsninger:

Hver enkelt har fordele og ulemper. Du gik med Class Table Inheritance, hvilket er, hvad de fleste udviklere plejer at gøre, da det følger kodens designmodel, og det ser normaliseret ud. Men er den dårligere ydeevne, da det kræver hyppige joinforbindelser, indsættelser og opdateringer er dyre, og håndhævelsen af ​​dataintegritet er kompleks. Jeg går meget ind for Single Table Inheritance-modellen:én og kun én tabel, [Messages] , for dets enkelhed og runtime-ydeevne i det mest hyppige adgangsmønster (f.eks. vis min 'indbakke' er en enkel og hurtig forespørgsel). Jeg anbefaler, at du laver nogle test med din foreslåede model, under belastning og med rimeligt store datasæt.




  1. Tilføjelse af fremmed nøgle mislykkes i MySQL med fejlkode 1005, nummer 150

  2. Kan ikke udstede datamanipulationserklæringer med executeQuery()

  3. Sådan returneres en liste over tilgængelige tegnsæt i MySQL

  4. Fordele ved at bruge Microsoft Access-skabeloner