Eu tenho que desenvolver um CMS que suporte dois idiomas em inglês, o árabe. Este CMS será uma espécie de site de Publicação de Artigo. Ao projetar e analisar, descobri que alguns artigos têm mais de 8000 caracteres. Minha tabela tem alguma coluna como
PageID int,
PageTitleEnglish nvarchar(200),
PageTitleArabic nvarchar(200),
PageDescEnglish nvarchar(500),
PageDescArabic nvarchar(500),
PageBodyEnglish nvarchar(max)
PageBodyArabic nvarchar(max)
Se eu mantiver PageBody como nvarchar (4000), então eu estou limitado a 4000 caracteres e se eu tiver que armazenar a versão em árabe, preciso de 16000 bytes (como o árabe é Unicode e ocupa 3 vezes mais espaço que o ASCII).
Então, eu só tenho a opção de definir PageBody como nVarchar (max) , isso terá o lado negativo do ponto de vista do desempenho. Minha pergunta real é se alguns dados na coluna PageBody têm menos de 4000 caracteres, será MS SQL Store do que dados na coluna embutida ou separadamente no banco de dados.
Também procurei isso no Google, mas não encontrei nenhuma resposta relevante e como posso melhorar o desempenho nesse cenário.
Quaisquer sugestões de melhores práticas para esse projeto de CMS multilíngue são bem-vindas.
Preciso suportar apenas dois idiomas Árabe e Inglês