web-dev-qa-db-fra.com

Stockage de HTML dans SQL Server

Quel type de données dois-je utiliser pour stocker du contenu HTML dans SQL Server 2008?

C'est pour le contenu dynamique d'un CMS.

32
Petrus Theron

VARCHAR(MAX) si tout va être basé sur ascii, disons pour les tepmplates HTML basiques

NVARCHAR(MAX) si le HTML peut contenir n'importe quel contenu

NVARCHAR doublera votre utilisation de stockage car il utilise le double d'espace comme VARCHAR. HTML lui-même ne nécessite pas NVARCHAR, seul le contenu entre les balises HTML pourrait être basé sur la langue, etc.

Modifier:

Plusieurs années après avoir donné cette réponse, j'utilise presque toujours NVARCHAR maintenant s'il y en a entre le contenu de la balise. Unicode est populaire ...

J'utilise VARCHAR uniquement si je stocke simplement des modèles html simples, par exemple des balises et des espaces réservés
par exemple: <div><span>[PLACEHOLDER]</span><div>

Passez l'appel en fonction de votre cas d'utilisation.

40
Dave Sumter

Mettez-le dans une NVARCHAR(MAX) (ou plus petite).
Le HTML n'est pas différent des autres textes.

13
SLaks

Type de données dois-je utiliser pour stocker du contenu HTML dans SQL Server 2008

Vous devez utiliser Nvarchar (Max) si vous souhaitez stocker du texte en plusieurs langues.

sinon utilisez VARCHAR (MAX) si vous souhaitez stocker du texte en anglais.

nvarchar (max) contient plus de spance que varchar (max)

0
Sangeet Shah