Ich habe eine Anwendung, die jährlich mehr als 1 Milliarde Zeilen in eine Tabelle einfügt. Diese Tabelle enthält einige varchar
und bigint
Spalten und eine Blob - Spalte als auch.
Die 1 Milliarde Zeilen bestehen aus Verlaufsdaten, die zu Verfolgungszwecken aufbewahrt werden. Ich habe mich also gefragt, ob es eine Beschränkung der Tabellenkapazität geben wird, wenn ich in dieser Struktur gemäß diesem MSDN-Artikel über die maximale Tabellengröße fortfahre .
Bezieht sich die in diesem Link angegebene Datendateigröße auf die Tabellendatendateigruppe?
sql-server-2008
SPALT
quelle
quelle
Antworten:
Es gibt keine praktische Begrenzung außer Speicherplatz. Ich habe die Tabelle, mit der Sie verknüpft sind, vollständig gelesen und überprüft.
Wenn Sie mehr als 16 TB benötigen, benötigen Sie mehrere Dateien (ein einfaches Verfahren).
quelle
Eine Tabelle in SQL Server 2008 kann eine große Anzahl von Datensätzen verarbeiten. Wie @usr erwähnt hat, hängt dies vom Speicherplatz ab. Es wird jedoch empfohlen, die partitionierte Tabelle http://technet.microsoft zu verwenden , wenn Ihre Tabelle viele Zeilen enthält und weiter wächst . com / de-de / library / dd578580 (v = sql.100) .aspx
Wenn eine Datenbanktabelle auf Hunderte von Gigabyte oder mehr vergrößert wird, kann es schwieriger werden, neue Daten zu laden, alte Daten zu entfernen und Indizes zu verwalten
mehr Infos dazu
http://msdn.microsoft.com/en-us/library/ms190787.aspx
und wie man es implementiert http://blog.sqlauthority.com/2008/01/25/sql-server-2005-database-table-partitioning-tutorial-how-to-horizontal-partition-database-table/
quelle
Vielleicht würde eine partitionierte Ansicht funktionieren.
Aus dem MSDN-Artikel "Partitionierte Ansicht verwenden" :
Ich bin mir nicht sicher, wie es sich von einer paritionierten Tabelle unterscheidet, über die AmmarR in seiner Antwort Informationen geliefert hat.
quelle