2011-08-15 3 views
0

http://searchsqlserver.techtarget.com/tip/Differences-between-varchar-and-nvarchar-in-SQL-Server:est une "page de table" quelque chose comme une ligne imaginaire ou quelque chose?

La taille d'une page de table est 8.196 octets, et pas une ligne dans une table peut être plus de 8.060 caractères. Ceci à son tour limite la taille maximale d'un VARCHAR à 8 000 octets.

Qu'est-ce qu'une "page de table"?

est une "page de table" quelque chose comme une ligne imaginaire ou quelque chose?

Répondre

1

Voir ce lien pour une explication: Understanding Pages and Extents
Quote:

L'unité fondamentale de stockage de données dans SQL Server est la page. L'espace disque alloué à un fichier de données (.mdf ou .ndf) dans une base de données est divisé logiquement en pages numérotées contiguës de 0 à n. Disque Les opérations d'E/S sont effectuées au niveau de la page. Cela signifie que SQL Server lit ou écrit des pages de données entières.

est ici un autre: SQL Server data structures
Quote:

Dans SQL Server, les données sont organisées dans les pages. Une page a une taille fixe (8 Ko). Chaque page contient des enregistrements. Le nombre d'enregistrements pouvant être enregistrés dans une page dépend de la taille des enregistrements. L'opération de lecture de données à partir d'une page est appelée une E/S logique. Plus la taille d'un enregistrement est petite, plus les enregistrements peuvent être lus avec le même nombre d'entrées logiques .

0

C'est juste une unité d'espace que le moteur de base de données utilise en interne pour gérer la base de données. Généralement, un moteur de base de données lit une base de données une page à la fois. Certains moteurs db disent ainsi qu'un seul enregistrement ne peut pas traverser deux pages, ou avoir d'autres restrictions de ce type. 99% du temps, vous ne pensez même pas à ce sujet lors de la création d'une base de données. Il y a une taille maximale sur une rangée dans la table. Exactement ce que les internes conduisent à ce maximum ne sont pas vraiment très important pour le programmeur de base de données typique.

Questions connexes