J'ai une application qui insère plus d'un milliard de lignes par an dans une table. Ce tableau contient quelques - unes varchar
et des bigint
colonnes et une colonne de blob ainsi.
Les 1 milliard de lignes sont constituées de données d'historique qui sont conservées à des fins de suivi. Je me demandais donc s'il y aurait une limitation de la capacité de la table si je continuais dans cette structure selon cet article MSDN sur la taille maximale de la table .
La taille du fichier de données mentionnée dans ce lien fait-elle référence au groupe de fichiers de données de la table?
sql-server-2008
ÉCART
la source
la source
Réponses:
Il n'y a pas de limite pratique, sauf l'espace disque. J'ai lu le tableau auquel vous avez lié entièrement et l'ai vérifié.
Si vous devez dépasser 16 To, vous avez besoin de plusieurs fichiers (une procédure simple).
la source
une table dans sql server 2008 peut gérer un grand nombre d'enregistrements et, comme @usr l'a mentionné, cela dépend de l'espace disque, mais il est recommandé que si votre table comporte de nombreuses lignes et continue de croître, vous utilisiez la table partitionnée http://technet.microsoft. com / fr-fr / library / dd578580 (v = sql.100) .aspx
Lorsqu'une table de base de données atteint des centaines de gigaoctets ou plus, il peut devenir plus difficile de charger de nouvelles données, de supprimer les anciennes données et de maintenir les index
plus d'informations à ce sujet
http://msdn.microsoft.com/en-us/library/ms190787.aspx
et comment l'implémenter http://blog.sqlauthority.com/2008/01/25/sql-server-2005-database-table-partitioning-tutorial-how-to-horizontal-partition-database-table/
la source
Peut-être qu'une vue partitionnée fonctionnerait.
À partir de l'article Utilisation de la vue partitionnée MSDN :
Je ne sais pas en quoi cela diffère d'une table partitionnée sur laquelle AmmarR a fourni des informations dans sa réponse.
la source