Tengo que desarrollar un CMS que admita dos idiomas inglés, árabe. Este CMS será una especie de sitio de publicación de artículos. Mientras diseñaba y analizaba, descubrí que algunos artículos tienen más de 8000 caracteres de longitud. Mi tabla tiene alguna columna como
PageID int,
PageTitleEnglish nvarchar(200),
PageTitleArabic nvarchar(200),
PageDescEnglish nvarchar(500),
PageDescArabic nvarchar(500),
PageBodyEnglish nvarchar(max)
PageBodyArabic nvarchar(max)
Si mantengo PageBody como nvarchar (4000), entonces estoy limitado a 4000 caracteres y si tengo que almacenar la versión en árabe, entonces necesito 16000 bytes (como árabe es Unicode y tomo 3 veces más espacio que ASCII).
Por lo tanto, solo me queda la opción de definir PageBody como nVarchar (max) , esto lo tendrá desde el punto de vista del rendimiento. Mi pregunta real es si algunos datos en la columna PageBody tienen menos de 4000 caracteres, ¿será MS SQL Store que los datos en la columna en línea o por separado en la base de datos?
También busqué esto en Google, pero no encontré ninguna respuesta relevante y cómo puedo mejorar el rendimiento en ese escenario.
Cualquier sugerencia de mejores prácticas para tal diseño de CMS multilingüe es bienvenida.
Necesito admitir solo dos idiomas árabe e inglés