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

Co myślisz o podzieleniu dużej tabeli SQL na kilka, na podstawie określonego identyfikatora kategorii?

Jeśli oznacza to, że instalujesz wiele baz danych na wielu serwerach, jest to jeden z zalecanych sposobów skalowania. Jeśli masz na myśli wiele tabel na tym samym serwerze (ta sama baza danych lub nie), zysk będzie niewielki, jeśli w ogóle; a koszty administracyjne prawdopodobnie wzrosną, aby utrzymać je zsynchronizowane. A jeśli wystąpią jakiekolwiek przypadki we wszystkich zapytaniach, które trafiają do wielu tabel, będą one mniej wydajne.

Efekt prawdopodobnie nie będzie znaczący ani na dobre, ani na złe. Jaka byłaby według Ciebie korzyść? (Nawiasem mówiąc, jest to typowy antywzorzec rdbms do przedwczesnej optymalizacji.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. eksport wstawionych danych tabeli do pliku .txt na serwerze SQL

  2. SQL Server 2008 R2 — wyspy i luki

  3. Przekazywanie parametru ciągu xml do procedury składowanej SQL Server

  4. Jak mogę przekonwertować funkcję split na inline table o wartości udf w serwerze SQL?

  5. TRY_CONVERT kończy się niepowodzeniem na SQL Server 2012