J'ai besoin d'une structure de base de données pour stocker des versions du contenu du site dans différentes langues. En ce moment je fais comme ceci:Structure de la base de données d'un site multilingue
[Item]
Id
SomeColumn
[ItemStrings]
ItemId
LanguageId
Title
Description
...
[Languages]
Id
Culture
Bien, il est un moyen assez propre à faire de la traduction, il nécessite beaucoup de codage de singe lors de l'ajout de nouvelles entités dans le système.
L'autre solution, à laquelle j'ai pensé, était une table globale pour TOUTES les chaînes qui ont besoin d'être traduites, avec un id unique et un id de langue comme clé primaire.
J'aime beaucoup plus la deuxième façon parce que c'est plus SEC. Maintenant, la vraie question est: puis-je utiliser nvarchar (MAX) pour tous mes enregistrements? Cela consomme-t-il beaucoup plus de mémoire, alors, disons que seulement 20% des valeurs vontudront varchar (max) et que d'autres entreront facilement dans nvarchar (50-quelque chose)?
J'utilise SQL Server 2008.
Je pense que je m'en tiendrai à cette solution dans les prochaines versions. Merci pour la confirmation. – user231481