Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przegląd schematu serwera SQL

To jest klasyczne pytanie dotyczące wzorca dziedziczenia tabeli i istnieją trzy ustalone rozwiązania:

Każdy ma plusy i minusy. Poszedłeś z dziedziczeniem tabel klas, które większość programistów w naturalny sposób robi, ponieważ jest zgodne z modelem projektowania kodu i wygląda na znormalizowane. Ale jest gorszy, ponieważ wymaga częstych łączeń, wstawiania i aktualizacje są drogie, a wymuszanie integralności danych jest skomplikowane. Zdecydowanie preferuję model dziedziczenia pojedynczej tabeli:jedna i tylko jedna tabela, [Messages] , za jego prostotę i wydajność w czasie wykonywania w najczęstszym wzorcu dostępu (np. pokaż, że moja 'skrzynka odbiorcza' to proste i szybkie zapytanie). Zalecam przeprowadzenie kilku testów z proponowanym modelem, pod obciążeniem i z rozsądnie dużymi zestawami danych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z zapytaniem SQL

  2. Klauzula WHERE vs ON podczas korzystania z funkcji JOIN

  3. Potrzebuję zapytania sql, aby pogrupować według nazwy, ale zwrócić inne pola na podstawie najnowszego wpisu

  4. jak mieć podwójną pętlę while w serwerze sql 2008

  5. Suma wyników z dwóch wybranych stwierdzeń