Mam aplikację, która wstawia ponad 1 miliard wierszy rocznie do tabeli. Tabela ta zawiera jedne varchar
i bigint
kolumny i jedną kolumnę blob również.
1 miliard wierszy składa się z danych historycznych, które są przechowywane w celu śledzenia. Zastanawiałem się więc, czy nie będzie ograniczenia pojemności tabeli, jeśli będę kontynuować tę strukturę zgodnie z tym artykułem MSDN na temat maksymalnego rozmiaru tabeli .
Czy rozmiar pliku danych wymieniony w tym łączu odnosi się do grupy plików danych tabeli?
sql-server-2008
LUKA
źródło
źródło
Odpowiedzi:
Nie ma praktycznego ograniczenia oprócz miejsca na dysku. Przeczytałem całkowicie tabelę, z którą się połączyłeś, i sprawdziłem ją.
Jeśli chcesz przekroczyć 16 TB, potrzebujesz wielu plików (prosta procedura).
źródło
Tabela w SQL Server 2008 może obsługiwać dużą liczbę rekordów i jak wspomniano w @usr, zależy to od miejsca na dysku, ale zaleca się, aby jeśli tabela ma wiele wierszy i stale się powiększała, należy używać tabeli partycjonowanej http://technet.microsoft. com / en-us / library / dd578580 (v = sql.100) .aspx
Gdy tabela bazy danych powiększa się do setek gigabajtów lub więcej, ładowanie nowych danych, usuwanie starych danych i utrzymywanie indeksów może być trudniejsze
więcej informacji na ten temat
http://msdn.microsoft.com/en-us/library/ms190787.aspx
i jak go wdrożyć http://blog.sqlauthority.com/2008/01/25/sql-server-2005-database-table-partitioning-tutorial-how-to-horizontal-partition-database-table/
źródło
Być może działałby widok podzielony na partycje .
Z widoku Korzystanie z partycjonowania Artykuł MSDN :
Nie jestem pewien, czym różni się od tabeli podzielonej na partycje, o której AmmarR podał informacje w swojej odpowiedzi.
źródło